theatre-events
Version:
A full implementation of a standard event dispatcher for javascript
38 lines • 1.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var synchronous_event_dispatcher_1 = require("./../event-dispatcher/synchronous-event-dispatcher");
/**
* A synchronous implementation of an event emitter
*/
var SynchronousEventEmitter = (function () {
function SynchronousEventEmitter(dispatcher) {
this.dispatcher = dispatcher || new synchronous_event_dispatcher_1.default();
}
/**
* {@inheritdoc}
*/
SynchronousEventEmitter.prototype.emit = function (name, payload) {
return this.dispatcher.dispatch(name, payload);
};
/**
* {@inheritdoc}
*/
SynchronousEventEmitter.prototype.on = function (name, listener) {
this.dispatcher.addEventListener(name, listener);
};
/**
* {@inheritdoc}
*/
SynchronousEventEmitter.prototype.removeEventListener = function (name, listener) {
this.dispatcher.removeEventListener(name, listener);
};
/**
* {@inheritdoc}
*/
SynchronousEventEmitter.prototype.clearEventListeners = function (name) {
this.dispatcher.clearEventListeners(name);
};
return SynchronousEventEmitter;
}());
exports.default = SynchronousEventEmitter;
//# sourceMappingURL=synchronous-event-emitter.js.map