UNPKG

timer-manager-lib

Version:

JS实现的一个定时任务管理器

23 lines (22 loc) 565 B
/// <reference types="node" /> export type ITimerType = "interval" | "frame"; export type IDelay = number; export type IntervalId = NodeJS.Timeout | string | number | undefined; export type IHandle = (...args: unknown[]) => void; export type TimerItem = { id: string; handle: IHandle; delay?: IDelay; }; export type Timer = { intervalId: IntervalId | Function; handles: TimerItem[]; delay?: IDelay; }; export type Timers = { [delay: IDelay]: Timer; }; export type ITimerManagerOptions = { type: ITimerType; autoStop: boolean; };