UNPKG

worker-timers-broker

Version:

The broker which is used by the worker-timers package.

11 lines (9 loc) 435 B
export const createClearIntervalFactory = (scheduledIntervalsState: Map<number, null | symbol>) => (clear: (timerId: number) => Promise<boolean>) => (timerId: number) => { if (typeof scheduledIntervalsState.get(timerId) === 'symbol') { scheduledIntervalsState.set(timerId, null); clear(timerId).then(() => { scheduledIntervalsState.delete(timerId); }); } };