Tweak Timer constructor
This commit is contained in:
parent
8537f0a5a1
commit
889289d464
1 changed files with 2 additions and 4 deletions
|
@ -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) {
|
||||||
|
|
Loading…
Reference in a new issue