boot 任务改为在依赖安装完成后执行

This commit is contained in:
whyour
2025-04-25 23:52:33 +08:00
parent 40a831f3a2
commit 71a7c1b9d3
4 changed files with 29 additions and 13 deletions
+13
View File
@@ -189,6 +189,19 @@ class TaskLimit {
return this.scriptLimit.add(fn, options);
}
public async waitDependencyQueueDone(): Promise<void> {
if (this.dependenyLimit.size === 0 && this.dependenyLimit.pending === 0) {
return;
}
return new Promise((resolve) => {
const onIdle = () => {
this.dependenyLimit.removeListener('idle', onIdle);
resolve();
};
this.dependenyLimit.on('idle', onIdle);
});
}
public runDependeny<T>(
dependency: Dependence,
fn: IDependencyFn<T>,