nodejs-event-driven
Version:
NodeJS agnostic event driven with EventEmitter support
18 lines • 728 B
JavaScript
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