stimulus-value-bindings
Version:
One-way reactive DOM bindings for Stimulus JS
19 lines (15 loc) • 314 B
JavaScript
let stack = [];
export function nextTick(callback = () => {}) {
queueMicrotask(() => {
setTimeout(() => releaseNextTicks());
});
return new Promise((res) => {
stack.push(() => {
callback();
res();
});
});
}
function releaseNextTicks() {
while (stack.length) stack.shift()();
}