UNPKG

560 BJavaScriptView Raw
1import { AsyncIterableX } from './asynciterablex';
2import { sleep } from './_sleep';
3export class DelayAsyncIterable extends AsyncIterableX {
4 constructor(source, dueTime) {
5 super();
6 this._source = source;
7 this._dueTime = dueTime;
8 }
9 async *[Symbol.asyncIterator]() {
10 await sleep(this._dueTime);
11 for await (const item of this._source) {
12 yield item;
13 }
14 }
15}
16export function delay(source, dueTime) {
17 return new DelayAsyncIterable(source, dueTime);
18}
19
20//# sourceMappingURL=delay.mjs.map