UNPKG

nice-timer

Version:

Timer

62 lines (56 loc) 1.45 kB
import type { CreateOption, Option, TimerId, TimerOption, Handler, KeyType } from './types/index'; /** * create 创建定时任务 * * run 运行所有的定时任务 * * stop 停止所有定时任务 * * clear 停止并清理所有定时任务 * * isAliveSymbolKey 是否存在该定时任务的标识符(建议使用symbol) true表示存在 */ export declare class Timer { constructor(option?: Option); public option: Option; public create(option: CreateOption): () => void; public create(option: Handler, time?: number, loop?: boolean): () => void; public run(): void; public stop(): void; public clear(): void; public isAliveSymbolKey(key: KeyType): boolean; public wait(time: number): Promise<void>; private close(id: TimerId): void; private closeID: number | null; private timerMap: Map<TimerId, TimerOption>; private symbolKey: Map<KeyType, TimerId>; private stopState: boolean; private judge(option: CreateOption): boolean; private doSomeThing(): void; private closeTimer(): void; } /** * 默认Timer的实例 */ export declare const TimerInstance: Timer; /** * 创建定时任务后返回关闭函数 */ export declare function timer(timerOption: CreateOption): () => void; export declare function timer( timerOption: Handler, time?: number, loop?: boolean ): () => void; /** * 等待 */ export declare const wait: (time: number) => Promise<void>; export default timer;