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