nuqs
Version:
Type-safe search params state manager for React - Like useState, but stored in the URL query string
23 lines (21 loc) • 687 B
JavaScript
import { debounceController, globalThrottleQueue } from "./debounce-CmqzOOem.js";
import { debug } from "./context-BWo_DoaC.js";
//#region src/lib/queues/reset.ts
let mutex = 0;
function setQueueResetMutex(value = 1) {
mutex = value;
}
function spinQueueResetMutex() {
mutex = Math.max(0, mutex - 1);
if (mutex > 0) return;
resetQueues();
}
function resetQueues() {
debug("[nuqs] Aborting queues");
debounceController.abortAll();
const abortedKeys = globalThrottleQueue.abort();
abortedKeys.forEach((key) => debounceController.queuedQuerySync.emit(key));
}
//#endregion
export { resetQueues, setQueueResetMutex, spinQueueResetMutex };
//# sourceMappingURL=reset-BmRuoRYl.js.map