From c006f3f0af63e65d40cd16833bfaeff4c983225d Mon Sep 17 00:00:00 2001 From: EYHN Date: Fri, 9 Aug 2024 11:57:06 +0800 Subject: [PATCH] fix(core): reduce indexer performance impact (#7803) --- .../src/modules/docs-search/entities/docs-indexer.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/frontend/core/src/modules/docs-search/entities/docs-indexer.ts b/packages/frontend/core/src/modules/docs-search/entities/docs-indexer.ts index 926a8eefb0..e506ec2e63 100644 --- a/packages/frontend/core/src/modules/docs-search/entities/docs-indexer.ts +++ b/packages/frontend/core/src/modules/docs-search/entities/docs-indexer.ts @@ -32,8 +32,15 @@ export class DocsIndexer extends Entity { 'jq:' + this.workspaceService.workspace.id ); - private readonly runner = new JobRunner(this.jobQueue, (jobs, signal) => - this.execJob(jobs, signal) + private readonly runner = new JobRunner( + this.jobQueue, + (jobs, signal) => this.execJob(jobs, signal), + () => + new Promise(resolve => + requestIdleCallback(() => resolve(), { + timeout: 200, + }) + ) ); private readonly indexStorage = new IndexedDBIndexStorage(