UNPKG

503 BJavaScriptView Raw
1import { AsyncIterableX } from './asynciterablex';
2import { sleep } from './_sleep';
3class IntervalAsyncIterable extends AsyncIterableX {
4 constructor(dueTime) {
5 super();
6 this._dueTime = dueTime;
7 }
8 async *[Symbol.asyncIterator]() {
9 let i = 0;
10 while (1) {
11 await sleep(this._dueTime);
12 yield i++;
13 }
14 }
15}
16export function interval(dueTime) {
17 return new IntervalAsyncIterable(dueTime);
18}
19
20//# sourceMappingURL=interval.mjs.map