@naturalcycles/js-lib
Version:
Standard library for universal (browser + Node.js) javascript
16 lines (15 loc) • 420 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createAbortableSignal = createAbortableSignal;
/**
* Creates AbortableSignal,
* which is like AbortSignal, but can "abort itself" with `.abort()` method.
*
* @experimental
*/
function createAbortableSignal() {
const ac = new AbortController();
return Object.assign(ac.signal, {
abort: ac.abort.bind(ac),
});
}