UNPKG

@event-calendar/core

Version:

Full-sized drag & drop event calendar with resource & timeline views

21 lines (17 loc) 434 B
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(); })); } }