UNPKG

@reactivex/ix-esnext-esm

Version:

The Interactive Extensions for JavaScript

23 lines (21 loc) 641 B
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