abort-utils
Version:
Utility functions to use and combine `AbortSignal` and `AbortController` with Promises
7 lines (6 loc) • 398 B
JavaScript
import { promiseRaceWithSignal } from './promise-race-with-signal.js';
const signal = AbortSignal.abort(new Error('test'));
const promise = Promise.resolve(2);
export const a = await promiseRaceWithSignal(promise, signal);
export const b = await promiseRaceWithSignal(promise, signal, { abortRejects: true });
export const c = await promiseRaceWithSignal(promise, signal, { abortRejects: false });