nuqs
Version:
22 lines (21 loc) • 814 B
JavaScript
import { r as globalThrottleQueue, t as debounceController } from "./debounce-DPoC4s1g.js";
import { t as debug } from "./debug-CH5E3t0A.js";
import { o as globalSingleton } from "./context-Mu913OAK.js";
//#region src/lib/queues/reset.ts
const state = globalSingleton("queue-reset", () => ({ mutex: 0 }));
function setQueueResetMutex(value = 1) {
state.mutex = value;
}
function spinQueueResetMutex(onReset = resetQueues) {
state.mutex = Math.max(0, state.mutex - 1);
if (state.mutex > 0) return;
onReset();
}
function resetQueues() {
debug(19);
debounceController.abortAll();
globalThrottleQueue.abort().forEach((key) => debounceController.queuedQuerySync.emit(key));
}
//#endregion
export { setQueueResetMutex as n, spinQueueResetMutex as r, resetQueues as t };
//# sourceMappingURL=reset-DL_ZBc10.js.map