MCPcopy
hub / github.com/coder/mux / sleep

Method sleep

src/node/services/coderService.ts:1361–1380  ·  view source on GitHub ↗

Promise-based sleep helper

(ms: number, signal?: AbortSignal)

Source from the content-addressed store, hash-verified

1359
1360 /** Promise-based sleep helper */
1361 private sleep(ms: number, signal?: AbortSignal): Promise<void> {
1362 if (signal?.aborted) {
1363 return Promise.resolve();
1364 }
1365
1366 return new Promise((resolve) => {
1367 const timeout = setTimeout(() => {
1368 signal?.removeEventListener("abort", onAbort);
1369 resolve();
1370 }, ms);
1371
1372 const onAbort = () => {
1373 clearTimeout(timeout);
1374 signal?.removeEventListener("abort", onAbort);
1375 resolve();
1376 };
1377
1378 signal?.addEventListener("abort", onAbort, { once: true });
1379 });
1380 }
1381
1382 /**
1383 * Delete a Coder workspace, retrying across transient build states.

Callers 4

waitForConditionFunction · 0.45
execMethod · 0.45

Calls 4

resolveMethod · 0.80
removeEventListenerMethod · 0.80
resolveFunction · 0.70
addEventListenerMethod · 0.45

Tested by 2

waitForConditionFunction · 0.36
execMethod · 0.36