pausable-timer
Version:
一个可随时暂停以及恢复的定时器
35 lines (33 loc) • 807 B
TypeScript
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 };