12345678 |
- import {once} from 'node:events';
- // Combines `util.aborted()` and `events.addAbortListener()`: promise-based and cleaned up with a stop signal
- export const onAbortedSignal = async (mainSignal, stopSignal) => {
- if (!mainSignal.aborted) {
- await once(mainSignal, 'abort', {signal: stopSignal});
- }
- };
|