| Current File : /var/www/hrms.uiet.co.in/node_modules/alpinejs/src/nextTick.js |
let tickStack = []
let isHolding = false
export function nextTick(callback) {
tickStack.push(callback)
queueMicrotask(() => {
isHolding || setTimeout(() => {
releaseNextTicks()
})
})
}
export function releaseNextTicks() {
isHolding = false
while (tickStack.length) tickStack.shift()()
}
export function holdNextTicks() {
isHolding = true
}