svghmi/gen_index_xhtml.xslt
branchsvghmi
changeset 3195 cdd2a032b424
parent 3191 26b7c4aa7b38
child 3199 1582753e409b
--- a/svghmi/gen_index_xhtml.xslt	Wed Mar 17 11:07:29 2021 +0100
+++ b/svghmi/gen_index_xhtml.xslt	Thu Mar 18 14:32:21 2021 +0100
@@ -4607,49 +4607,55 @@
 </xsl:text>
     <xsl:text>        this.abort_controller = new AbortController();
 </xsl:text>
-    <xsl:text>        const query = {
-</xsl:text>
-    <xsl:text>            args: this.args,
-</xsl:text>
-    <xsl:text>            range: this.cache[1],
-</xsl:text>
-    <xsl:text>            position: this.cache[2],
-</xsl:text>
-    <xsl:text>            visible: this.visible,
-</xsl:text>
-    <xsl:text>            extra: this.cache.slice(4),
-</xsl:text>
-    <xsl:text>            options: opt
-</xsl:text>
-    <xsl:text>        };
-</xsl:text>
-    <xsl:text>
-</xsl:text>
-    <xsl:text>        const options = {
-</xsl:text>
-    <xsl:text>             method: 'POST',
-</xsl:text>
-    <xsl:text>             body: JSON.stringify(query),
-</xsl:text>
-    <xsl:text>             headers: {'Content-Type': 'application/json'},
-</xsl:text>
-    <xsl:text>             signal: this.abort_controller.signal
-</xsl:text>
-    <xsl:text>        };
-</xsl:text>
-    <xsl:text>
-</xsl:text>
-    <xsl:text>        return fetch(this.args[0], options)
-</xsl:text>
-    <xsl:text>                .then(this.handle_http_response_bound)
-</xsl:text>
-    <xsl:text>                .then(this.spread_json_data_bound)
-</xsl:text>
-    <xsl:text>                .catch(this.fetch_error_bound);
-</xsl:text>
-    <xsl:text>
-</xsl:text>
-    <xsl:text>    }
+    <xsl:text>        return Promise.resolve().then(() =&gt; {
+</xsl:text>
+    <xsl:text>
+</xsl:text>
+    <xsl:text>            const query = {
+</xsl:text>
+    <xsl:text>                args: this.args,
+</xsl:text>
+    <xsl:text>                range: this.cache[1],
+</xsl:text>
+    <xsl:text>                position: this.cache[2],
+</xsl:text>
+    <xsl:text>                visible: this.visible,
+</xsl:text>
+    <xsl:text>                extra: this.cache.slice(4),
+</xsl:text>
+    <xsl:text>                options: opt
+</xsl:text>
+    <xsl:text>            };
+</xsl:text>
+    <xsl:text>
+</xsl:text>
+    <xsl:text>            const options = {
+</xsl:text>
+    <xsl:text>                 method: 'POST',
+</xsl:text>
+    <xsl:text>                 body: JSON.stringify(query),
+</xsl:text>
+    <xsl:text>                 headers: {'Content-Type': 'application/json'},
+</xsl:text>
+    <xsl:text>                 signal: this.abort_controller.signal
+</xsl:text>
+    <xsl:text>            };
+</xsl:text>
+    <xsl:text>
+</xsl:text>
+    <xsl:text>            return fetch(this.args[0], options)
+</xsl:text>
+    <xsl:text>                    .then(this.handle_http_response_bound)
+</xsl:text>
+    <xsl:text>                    .then(this.spread_json_data_bound)
+</xsl:text>
+    <xsl:text>                    .catch(this.fetch_error_bound);
+</xsl:text>
+    <xsl:text>        });
+</xsl:text>
+    <xsl:text>    }
+</xsl:text>
+    <xsl:text>
 </xsl:text>
     <xsl:text>    unsub(){
 </xsl:text>