fix: serialize runtime cleanup

This commit is contained in:
lofyer
2026-08-13 01:36:00 +08:00
parent fd1ff92927
commit 8cd23bada1
4 changed files with 206 additions and 4 deletions
+6 -2
View File
@@ -131,8 +131,12 @@ export class SubagentScheduler {
}
controller.signal.addEventListener('abort', onAbort, { once: true })
})
void Promise.race([workPromise, abortPromise])
.then(entry.resolve, entry.reject)
void Promise.race([workPromise, abortPromise]).then(
entry.resolve,
entry.reject
)
void workPromise
.catch(() => undefined)
.finally(() => {
clearTimeout(timeout)
entry.signal?.removeEventListener('abort', forwardAbort)