axax
Version:
A library of async iterator extensions for JavaScript including ```map```, ```reduce```, ```filter```, ```flatMap```, ```pipe``` and [more](https://github.com/jamiemccrindle/axax/blob/master/docs/API.md#functions).
20 lines (19 loc) • 504 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const subject_1 = require("./subject");
/**
* Emit numbers in sequence
*/
function interval(period, timeout) {
const subject = new subject_1.Subject();
let counter = 0;
async function inner() {
if (!subject.isDone()) {
await subject.onNext(counter++);
(timeout || setTimeout)(inner, period);
}
}
inner();
return subject.iterator;
}
exports.interval = interval;