nuqs
Version:
22 lines (20 loc) • 676 B
JavaScript
import { n as globalThrottleQueue, t as debounceController } from "./debounce-CmIkjWrj.js";
import { t as debug } from "./debug-C9V5O52N.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(19);
debounceController.abortAll();
globalThrottleQueue.abort().forEach((key) => debounceController.queuedQuerySync.emit(key));
}
//#endregion
export { setQueueResetMutex as n, spinQueueResetMutex as r, resetQueues as t };
//# sourceMappingURL=reset-B22_73QB.js.map