recoil-toolkit
Version:
26 lines • 630 B
JavaScript
let instanceId = 0;
function getInstanceId() {
instanceId += 1;
return instanceId;
}
const signalStore = {};
export function addCancelSignal(key, signal) {
if (!signalStore[key]) {
signalStore[key] = {};
}
signalStore[key][getInstanceId()] = signal;
}
export function doCancelSignal(key) {
if (signalStore[key]) {
Object.values(signalStore[key]).forEach(abortsignal => {
try {
abortsignal.cancel();
}
catch (_a) {
// ignore
}
});
signalStore[key] = {};
}
}
//# sourceMappingURL=store.js.map