@codianz/rx
Version:
Rx utilities.
35 lines • 1.32 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SubscriptionGroup = void 0;
var SubscriptionGroup = /** @class */ (function () {
function SubscriptionGroup(log) {
this.m_subscriptions = [];
this.m_log = log;
}
SubscriptionGroup.prototype.append = function (s, o) {
var _this = this;
SubscriptionGroup.s_subscriptionIndex++;
var index = SubscriptionGroup.s_subscriptionIndex;
this.m_subscriptions.push(o.subscribe({
next: function (j) {
_this.m_log.debug("[" + s + ":#" + index + "] on next", j);
},
error: function (err) {
_this.m_log.error("[" + s + ":#" + index + "] on error", err);
},
complete: function () {
_this.m_log.debug("[" + s + ":#" + index + "] on complete");
}
}));
};
SubscriptionGroup.prototype.unsubscribeAll = function () {
this.m_subscriptions.forEach(function (x) {
x.unsubscribe();
});
this.m_subscriptions = [];
};
SubscriptionGroup.s_subscriptionIndex = 0;
return SubscriptionGroup;
}());
exports.SubscriptionGroup = SubscriptionGroup;
//# sourceMappingURL=SubscriptionGroup.js.map