The @esfx/cancelable-dom-shim
package provides a global shim to make the DOM AbortController
and AbortSignal
classes compatible with @esfx/cancelable
.
npm i @esfx/cancelable-dom-shim
The global shim adds a default implementation the collection interfaces to the following global DOM objects:
AbortController
implements:CancelableSource
Cancelable
AbortSignal
implements:Cancelable
To install the global shim, import @esfx/cancelable/global
:
import "@esfx/cancelable-dom-shim"; // triggers global-scope side effects
import { Cancelable } from "@esfx/cancelable";
const abortController = new AbortController();
const signal = abortController[Cancelable.cancelSignal]();