MCPcopy Create free account
hub / github.com/heygen-com/hyperframes / defaultAbortableSleep

Function defaultAbortableSleep

packages/cli/src/cloud/poll.ts:94–108  ·  view source on GitHub ↗
(signal?: AbortSignal)

Source from the content-addressed store, hash-verified

92}
93
94function defaultAbortableSleep(signal?: AbortSignal): (ms: number) => Promise<void> {
95 // fallow-ignore-next-line complexity
96 return (ms: number) =>
97 new Promise<void>((resolve, reject) => {
98 const onAbort = (): void => {
99 clearTimeout(timer);
100 reject(signalAbortError(signal!));
101 };
102 const timer = setTimeout(() => {
103 signal?.removeEventListener("abort", onAbort);
104 resolve();
105 }, ms);
106 signal?.addEventListener("abort", onAbort, { once: true });
107 });
108}

Callers 1

pollUntilTerminalFunction · 0.85

Calls 1

resolveFunction · 0.85

Tested by

no test coverage detected