better-timer
Version:
A promise-based timer that can be paused
19 lines (18 loc) • 454 B
TypeScript
type TimerCallback = () => void;
export default class Timer {
private duration;
private callbacks;
private timer;
private isRunning;
private startedAt;
private timeLeft;
constructor(duration: number, ...callbacks: TimerCallback[]);
private execCallbacks;
get promise(): Promise<void>;
private createTimer;
pause(): void;
resume(): void;
cancel(): void;
private get currentTimestamp();
}
export {};