UNPKG

timer-manager-lib

Version:

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

27 lines (26 loc) 861 B
/// <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;