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