UNPKG

775 BJavaScriptView Raw
1import { AbortError } from '../aborterror';
2export function sleep(dueTime, signal) {
3 return new Promise((resolve, reject) => {
4 if (signal && signal.aborted) {
5 reject(new AbortError());
6 }
7 const id = setTimeout(() => {
8 if (signal) {
9 signal.removeEventListener('abort', onAbort);
10 if (signal.aborted) {
11 onAbort();
12 return;
13 }
14 }
15 resolve();
16 }, dueTime);
17 if (signal) {
18 signal.addEventListener('abort', onAbort, { once: true });
19 }
20 function onAbort() {
21 clearTimeout(id);
22 reject(new AbortError());
23 }
24 });
25}
26
27//# sourceMappingURL=_sleep.mjs.map