UNPKG

@reactivex/ix-esnext-esm

Version:

The Interactive Extensions for JavaScript

21 lines (19 loc) 503 B
import { AsyncIterableX } from './asynciterablex'; import { sleep } from './_sleep'; class IntervalAsyncIterable extends AsyncIterableX { constructor(dueTime) { super(); this._dueTime = dueTime; } async *[Symbol.asyncIterator]() { let i = 0; while (1) { await sleep(this._dueTime); yield i++; } } } export function interval(dueTime) { return new IntervalAsyncIterable(dueTime); } //# sourceMappingURL=interval.mjs.map