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