@event-calendar/core
Version:
Full-sized drag & drop event calendar with resource & timeline views
21 lines (17 loc) • 434 B
JavaScript
import {runAll} from './utils.js';
export function debounce(fn, handle, queueStore) {
queueStore.update(queue => queue.set(handle, fn));
}
export function flushDebounce(queue) {
runAll(queue);
queue.clear();
}
export function task(fn, handle, tasks) {
handle ??= fn;
if (!tasks.has(handle)) {
tasks.set(handle, setTimeout(() => {
tasks.delete(handle);
fn();
}));
}
}