nuqs
Version:
22 lines (20 loc) • 700 B
JavaScript
import { n as globalThrottleQueue, t as debounceController } from "./debounce-PSGthE_7.js";
import { c as debug } from "./context-C4spomkL.js";
//#region src/lib/queues/reset.ts
let mutex = 0;
function setQueueResetMutex(value = 1) {
mutex = value;
}
function spinQueueResetMutex(onReset = resetQueues) {
mutex = Math.max(0, mutex - 1);
if (mutex > 0) return;
onReset();
}
function resetQueues() {
debug("[nuqs] Aborting queues");
debounceController.abortAll();
globalThrottleQueue.abort().forEach((key) => debounceController.queuedQuerySync.emit(key));
}
//#endregion
export { setQueueResetMutex as n, spinQueueResetMutex as r, resetQueues as t };
//# sourceMappingURL=reset-p1J0pPAX.js.map