MCPcopy
hub / github.com/OpenCoworkAI/open-codesign / sleepWithAbort

Function sleepWithAbort

packages/providers/src/retry.ts:248–264  ·  view source on GitHub ↗
(ms: number, signal?: AbortSignal)

Source from the content-addressed store, hash-verified

246}
247
248export function sleepWithAbort(ms: number, signal?: AbortSignal): Promise<void> {
249 return new Promise((resolve, reject) => {
250 if (signal?.aborted) {
251 reject(new DOMException('Aborted', 'AbortError'));
252 return;
253 }
254 const timer = setTimeout(() => {
255 signal?.removeEventListener('abort', onAbort);
256 resolve();
257 }, ms);
258 const onAbort = (): void => {
259 clearTimeout(timer);
260 reject(new DOMException('Aborted', 'AbortError'));
261 };
262 signal?.addEventListener('abort', onAbort, { once: true });
263 });
264}
265
266type CompleteFn = (
267 model: ModelRef,

Callers 1

withBackoffFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected