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