1 | import { AbortError } from '../aborterror';
|
2 | export 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
|