foremark
Version:
A technology for writing semi-plain text documents that extends upon the concept of Markdeep.
33 lines • 1.01 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var Signal = /** @class */ (function () {
function Signal() {
this.listeners = null;
}
Signal.prototype.connect = function (cb) {
var listeners = this.listeners;
if (!listeners) {
this.listeners = listeners = [];
}
listeners.push(cb);
};
Signal.prototype.disconnect = function (cb) {
var listeners = this.listeners;
if (!listeners) {
throw new Error();
}
listeners.splice(listeners.indexOf(cb), 1);
};
Signal.prototype.invoke = function (caller, arg) {
var listeners = this.listeners;
if (listeners) {
for (var _i = 0, listeners_1 = listeners; _i < listeners_1.length; _i++) {
var listener = listeners_1[_i];
listener.call(caller, arg);
}
}
};
return Signal;
}());
exports.Signal = Signal;
//# sourceMappingURL=signal.js.map
;