test: use immediate for settings refresh race · openclaw/openclaw@b5bae1b
steipete
·
2026-05-12
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -15,19 +15,12 @@ function createDeferred<T = void>() {
|
15 | 15 | } |
16 | 16 | |
17 | 17 | async function raceWithNextMacrotask(promise: Promise<unknown>): Promise<"resolved" | "pending"> { |
18 | | -let timer: NodeJS.Timeout | undefined; |
19 | | -try { |
20 | | -return await Promise.race([ |
21 | | -promise.then(() => "resolved" as const), |
22 | | -new Promise<"pending">((resolve) => { |
23 | | -timer = setTimeout(() => resolve("pending"), 0); |
24 | | -}), |
25 | | -]); |
26 | | -} finally { |
27 | | -if (timer) { |
28 | | -clearTimeout(timer); |
29 | | -} |
30 | | -} |
| 18 | +return await Promise.race([ |
| 19 | +promise.then(() => "resolved" as const), |
| 20 | +new Promise<"pending">((resolve) => { |
| 21 | +setImmediate(() => resolve("pending")); |
| 22 | +}), |
| 23 | +]); |
31 | 24 | } |
32 | 25 | |
33 | 26 | const mocks = vi.hoisted(() => ({ |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。