1 | import { AsyncIterableX } from './asynciterablex';
|
2 | import { sleep } from './_sleep';
|
3 | export 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 | }
|
16 | export function delayEach(source, dueTime) {
|
17 | return new DelayEachAsyncIterable(source, dueTime);
|
18 | }
|
19 |
|
20 | //# sourceMappingURL=delayeach.mjs.map
|