theatre-events
Version:
A full implementation of a standard event dispatcher for javascript
37 lines • 1.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const synchronous_event_dispatcher_1 = require("./../event-dispatcher/synchronous-event-dispatcher");
/**
* A synchronous implementation of an event emitter
*/
class SynchronousEventEmitter {
constructor(dispatcher) {
this.dispatcher = dispatcher || new synchronous_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 = SynchronousEventEmitter;
//# sourceMappingURL=synchronous-event-emitter.js.map