aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--extensions-builtin/canvas-zoom-and-pan/javascript/zoom.js14
1 files changed, 6 insertions, 8 deletions
diff --git a/extensions-builtin/canvas-zoom-and-pan/javascript/zoom.js b/extensions-builtin/canvas-zoom-and-pan/javascript/zoom.js
index a1e5b482..4ecb3d36 100644
--- a/extensions-builtin/canvas-zoom-and-pan/javascript/zoom.js
+++ b/extensions-builtin/canvas-zoom-and-pan/javascript/zoom.js
@@ -34,14 +34,12 @@ onUiLoaded(async() => {
// Wait until opts loaded
async function waitForOpts() {
- return new Promise(resolve => {
- const checkInterval = setInterval(() => {
- if (window.opts && Object.keys(window.opts).length !== 0) {
- clearInterval(checkInterval);
- resolve(window.opts);
- }
- }, 100);
- });
+ for (;;) {
+ if (window.opts && Object.keys(window.opts).length) {
+ return window.opts;
+ }
+ await new Promise(resolve => setTimeout(resolve, 100));
+ }
}
// Check is hotkey valid