UNPKG

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