How to use the @esfx/cancelable.CancelableSource.cancelSignal function in @esfx/cancelable

To help you get started, we’ve selected a few @esfx/cancelable examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github esfx / esfx / packages / cancelable-dom-shim / src / index.ts View on Github external
let cancelSignal = weakCancelSignal.get(abortSignal);
        if (!cancelSignal) weakCancelSignal.set(abortSignal, cancelSignal = createCancelSignal(abortSignal));
        return cancelSignal;
    }

    Object.defineProperties(AbortSignal.prototype, {
        [Cancelable.cancelSignal]: {
            ...methodBase,
            value(this: AbortSignal) {
                return getOrCreateCancelSignal(this);
            }
        }
    });

    Object.defineProperties(AbortController.prototype, {
        [CancelableSource.cancelSignal]: {
            ...methodBase,
            value(this: AbortController) {
                return getOrCreateCancelSignal(this.signal);
            }
        },
        [CancelableSource.cancel]: {
            ...methodBase,
            value(this: AbortController) {
                this.abort();
            }
        }
    });
}