@lifaon/rx-js-light
Version:
Blazing fast Observables
29 lines (28 loc) • 609 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.idle = void 0;
var create_idle_1 = require("../../../../../../misc/timer/create-idle.cjs");
function idle(options) {
return function (emit) {
var running = true;
var abort;
var loop = function () {
abort = (0, create_idle_1.createIdle)(function (deadline) {
emit(deadline);
if (running) {
loop();
}
}, options);
};
loop();
return function () {
if (running) {
running = false;
abort();
}
};
};
}
exports.idle = idle;