UNPKG

recoil-toolkit

Version:
31 lines 842 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.doCancelSignal = exports.addCancelSignal = void 0; var instanceId = 0; function getInstanceId() { instanceId += 1; return instanceId; } var signalStore = {}; function addCancelSignal(key, signal) { if (!signalStore[key]) { signalStore[key] = {}; } signalStore[key][getInstanceId()] = signal; } exports.addCancelSignal = addCancelSignal; function doCancelSignal(key) { if (signalStore[key]) { Object.values(signalStore[key]).forEach(function (abortsignal) { try { abortsignal.cancel(); } catch (_a) { // ignore } }); signalStore[key] = {}; } } exports.doCancelSignal = doCancelSignal; //# sourceMappingURL=store.js.map