UNPKG

pausable-timer

Version:

一个可随时暂停以及恢复的定时器

35 lines (33 loc) 807 B
interface IOptions { timer: number; mode: "loop" | "once"; callback: () => any; debug?: boolean; } declare type modeType = "loop" | "once"; declare class PausableTimer { private id; private timer; private startTime; private diffTime; private isDubgger; private callback; private mode; constructor(option: IOptions); start: () => void; resume: () => void; pause: () => void; after(delay: number): void; stop: () => void; getNowTime: () => number; setMode: (mode: modeType, isReset?: false) => void; reset: () => void; getState: () => { diffTime: number; startTime: number; timer: number; mode: modeType; }; checkMode: (mode: modeType) => void; } export { PausableTimer as default };