UNPKG

@blackglory/wait-for

Version:

A module for waiting for things to happen.

15 lines 503 B
export function waitForEmitter(target, event, signal) { return new Promise((resolve, reject) => { if (signal?.aborted) return reject(signal.reason); const removeListener = target.once(event, handler); signal?.addEventListener('abort', () => { removeListener(); reject(signal.reason); }, { once: true }); function handler(...args) { resolve(args); } }); } //# sourceMappingURL=wait-for-emitter.js.map