timer-manager-lib
Version:
JS实现的一个定时任务管理器
23 lines (22 loc) • 565 B
TypeScript
/// <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;
};