@qn-pandora/pandora-visualization
Version:
Pandora 通用可视化库
26 lines (25 loc) • 684 B
JavaScript
var DISPOSERS = Symbol('disposers');
var Store = /** @class */ (function () {
function Store() {
this[DISPOSERS] = [];
}
Store.prototype.addDisposer = function () {
var disposers = [];
for (var _i = 0; _i < arguments.length; _i++) {
disposers[_i] = arguments[_i];
}
this[DISPOSERS] = this[DISPOSERS].concat(disposers);
};
Store.prototype.dispose = function () {
this[DISPOSERS].forEach(function (disposer) {
try {
disposer();
}
catch (e) {
/* do nothing */
}
});
};
return Store;
}());
export default Store;