aboutsummaryrefslogtreecommitdiff
path: root/extensions-builtin/canvas-zoom-and-pan
diff options
context:
space:
mode:
authorAarni Koskela <akx@iki.fi>2023-06-05 10:39:57 +0300
committerAarni Koskela <akx@iki.fi>2023-06-05 10:40:42 +0300
commit2d4c66f7b5cb1d12461f8c2a509aab8e5b76d3fe (patch)
treeaf0a10f388032e92eaf617bfde21691fe3990a40 /extensions-builtin/canvas-zoom-and-pan
parent6163b38ad996aef96e994521078ef2a63484c274 (diff)
Zoom and Pan: simplify waitForOpts
Diffstat (limited to 'extensions-builtin/canvas-zoom-and-pan')
-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