summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ext/fg/js/frontend.js10
1 files 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;
}
}