Tweak Timer constructor

This commit is contained in:
J. Ryan Stinnett 2021-04-26 15:01:05 +01:00
parent 8537f0a5a1
commit 889289d464

View file

@ -26,16 +26,14 @@ Once a timer is finished or aborted, it can't be started again
a new one through `clone()` or `cloneIfRun()`. a new one through `clone()` or `cloneIfRun()`.
*/ */
export default class Timer { export default class Timer {
private timeout: number;
private timerHandle: NodeJS.Timeout; private timerHandle: NodeJS.Timeout;
private startTs: number; private startTs: number;
private promise: Promise<void>; private promise: Promise<void>;
private resolve: () => void; private resolve: () => void;
private reject: (Error) => void; private reject: (Error) => void;
constructor(timeout) { constructor(private timeout: number) {
this.timeout = timeout; this.timeout = timeout;
this.onTimeout = this.onTimeout.bind(this);
this.setNotStarted(); this.setNotStarted();
} }
@ -50,7 +48,7 @@ export default class Timer {
}); });
} }
private onTimeout() { private onTimeout = () => {
const now = Date.now(); const now = Date.now();
const elapsed = now - this.startTs; const elapsed = now - this.startTs;
if (elapsed >= this.timeout) { if (elapsed >= this.timeout) {