UNPKG

@qn-pandora/pandora-visualization

Version:

Pandora 通用可视化库

28 lines (27 loc) 764 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); 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; }()); exports.default = Store;