UNPKG

nodejs-event-driven

Version:

NodeJS agnostic event driven with EventEmitter support

18 lines 728 B
export class BaseEventBusService { sendAndWait(sendEventName, successEventName, errorEventName, data) { return new Promise((resolve, reject) => { const successListener = (successData) => { this.off(errorEventName, errorListener); resolve(successData); }; const errorListener = (errorMessage) => { this.off(successEventName, successListener); reject(new Error(errorMessage)); }; this.once(successEventName, successListener); this.once(errorEventName, errorListener); this.send(sendEventName, data); }); } } //# sourceMappingURL=base-event-bus.service.js.map