iagate-querykit
Version:
QueryKit: lightweight TypeScript query toolkit with models, views, triggers, events, scheduler and adapters (better-sqlite3).
16 lines (15 loc) • 372 B
JavaScript
const timers = new Map();
export const scheduler = {
schedule(name, task, intervalMs) {
scheduler.unschedule(name);
const t = setInterval(task, intervalMs);
timers.set(name, t);
},
unschedule(name) {
const t = timers.get(name);
if (t) {
clearInterval(t);
timers.delete(name);
}
},
};