From a85ec440d6c04cc1633db37fdaff00a2d450d51e Mon Sep 17 00:00:00 2001 From: toasted-nutbread Date: Tue, 5 Nov 2019 19:47:02 -0500 Subject: Fix overlapping popup timers --- ext/fg/js/frontend.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/ext/fg/js/frontend.js b/ext/fg/js/frontend.js index b9410f2c..e67008df 100644 --- a/ext/fg/js/frontend.js +++ b/ext/fg/js/frontend.js @@ -310,17 +310,21 @@ class Frontend { async popupTimerWait() { const delay = this.options.scanning.delay; - this.popupTimerPromise = promiseTimeout(delay, true); + const promise = promiseTimeout(delay, true); + this.popupTimerPromise = promise; try { - return await this.popupTimerPromise; + return await promise; } finally { - this.popupTimerPromise = null; + if (this.popupTimerPromise === promise) { + this.popupTimerPromise = null; + } } } popupTimerClear() { if (this.popupTimerPromise !== null) { this.popupTimerPromise.resolve(false); + this.popupTimerPromise = null; } } -- cgit v1.2.3