UNPKG

641 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 && signal.aborted) {
9 reject(new AbortError());
10 }
11 resolve();
12 }, dueTime);
13 if (signal) {
14 signal.addEventListener('abort', () => {
15 clearTimeout(id);
16 reject(new AbortError());
17 }, { once: true });
18 }
19 });
20}
21
22//# sourceMappingURL=_sleep.mjs.map