@blackglory/wait-for
Version:
A module for waiting for things to happen.
15 lines • 501 B
JavaScript
export function waitForEventEmitter(target, event, signal) {
return new Promise((resolve, reject) => {
if (signal?.aborted)
return reject(signal.reason);
target.once(event, handler);
signal?.addEventListener('abort', () => {
target.off(event, handler);
reject(signal.reason);
}, { once: true });
function handler(...args) {
resolve(args);
}
});
}
//# sourceMappingURL=wait-for-event-emitter.js.map