@lifaon/rx-js-light
Version:
Blazing fast Observables
29 lines (28 loc) • 749 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.mergeAllSingleObservable = void 0;
function mergeAllSingleObservable(subscribe) {
return function (emit) {
var running = true;
var childUnsubscribeFunction;
var unsubscribeChild = function () {
if (childUnsubscribeFunction !== void 0) {
childUnsubscribeFunction();
}
};
var unsubscribe = subscribe(function (childSubscribe) {
unsubscribeChild();
childUnsubscribeFunction = childSubscribe(emit);
});
return function () {
if (running) {
running = false;
unsubscribe();
unsubscribeChild();
}
};
};
}
exports.mergeAllSingleObservable = mergeAllSingleObservable;