MCPcopy
hub / github.com/sindresorhus/ky / delay

Function delay

source/utils/delay.ts:9–29  ·  view source on GitHub ↗
(
	ms: number,
	{signal}: DelayOptions,
)

Source from the content-addressed store, hash-verified

7};
8
9export default async function delay(
10 ms: number,
11 {signal}: DelayOptions,
12): Promise<void> {
13 return new Promise((resolve, reject) => {
14 if (signal) {
15 signal.throwIfAborted();
16 signal.addEventListener('abort', abortHandler, {once: true});
17 }
18
19 function abortHandler() {
20 clearTimeout(timeoutId);
21 reject(signal!.reason as Error);
22 }
23
24 const timeoutId = setTimeout(() => {
25 signal?.removeEventListener('abort', abortHandler);
26 resolve();
27 }, ms);
28 });
29}

Callers 7

#retryFromErrorMethod · 0.85
hooks.tsFile · 0.85
fetchFunction · 0.85
main.tsFile · 0.85
retry.tsFile · 0.85
customFetchFunction · 0.85
with-page.tsFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…