Jelajahi Sumber

Zoom and Pan: simplify waitForOpts

Aarni Koskela 2 tahun lalu
induk
melakukan
2d4c66f7b5
1 mengubah file dengan 6 tambahan dan 8 penghapusan
  1. 6 8
      extensions-builtin/canvas-zoom-and-pan/javascript/zoom.js

+ 6 - 8
extensions-builtin/canvas-zoom-and-pan/javascript/zoom.js

@@ -34,14 +34,12 @@ onUiLoaded(async() => {
 
 
     // Wait until opts loaded
     // Wait until opts loaded
     async function waitForOpts() {
     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
     // Check is hotkey valid