@reactivex/ix-esnext-esm
Version:
The Interactive Extensions for JavaScript
23 lines (21 loc) • 641 B
JavaScript
import { AsyncIterableX } from '../asynciterablex';
import { sleep } from '../_sleep';
export class DelayEachAsyncIterable extends AsyncIterableX {
constructor(source, dueTime) {
super();
this._source = source;
this._dueTime = dueTime;
}
async *[Symbol.asyncIterator]() {
for await (const item of this._source) {
await sleep(this._dueTime);
yield item;
}
}
}
export function delayEach(dueTime) {
return function delayEachOperatorFunction(source) {
return new DelayEachAsyncIterable(source, dueTime);
};
}
//# sourceMappingURL=delayeach.mjs.map