timer-manager-lib
Version:
JS实现的一个定时任务管理器
27 lines (26 loc) • 861 B
TypeScript
/// <reference types="node" />
import { IDelay, IHandle, TimerItem, Timers, Timer, ITimerManagerOptions } from "./types";
export declare const defaultOptions: ITimerManagerOptions;
export declare class TimerManager {
__id: number;
timers: Timers;
readonly fixString = "#@$&*";
readonly opts: ITimerManagerOptions;
constructor(opts?: Partial<ITimerManagerOptions>);
add(handle: IHandle, delay?: IDelay): {
id: string;
handle: IHandle;
delay: number;
};
delete(timer: TimerItem): void;
clear(): void;
private pushTimer;
private initDelay;
startTimer(timer: Timer): void;
stopTimer(timer: Timer): void;
private autoStopTimer;
delayHandle(handle: IHandle, delay: IDelay): NodeJS.Timeout | (() => void);
isFrame: () => boolean;
private getId;
}
export default TimerManager;