UziTech / await-event-or-error

Returns a Promise that resolves on an event or rejects on an error

Home Page:https://www.npmjs.com/package/await-event-or-error

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Actions Status

await-event-or-error

Returns a Promise that resolves on an event or rejects on an error.

Examples

Pass an EventEmitter and an event to be watched.

await awaitEventOrError(emitter, "connected");

The function can be added to an EventEmitter to allow only passing the event.

emitter.eventOrError = awaitEventOrError;
await emitter.eventOrError("connected");

The promise will reject on an "error" event by default, but you can specify a different error event.

await emitter.eventOrError("connected", "responseError");

If the event emits values they will be returned in an array.

const values = await emitter.eventOrError("connected");
...
emitter.emit("connected", 1, 2);
...
// values === [1, 2]

About

Returns a Promise that resolves on an event or rejects on an error

https://www.npmjs.com/package/await-event-or-error

License:MIT License


Languages

Language:JavaScript 100.0%