diff --git a/src/App.svelte b/src/App.svelte index 5d04e5d..159af26 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -161,6 +161,37 @@ }); } + // Make the function wait until the connection is made... + //function waitForSocketConnection(socket, callback) { + // setTimeout(function () { + // if (socket.readyState === 1) { + // console.log("Connection is made"); + // if (callback != null) { + // callback(); + // } + // } else { + // console.log("wait for connection..."); + // waitForSocketConnection(socket, callback); + // } + // }, 5); // wait 5 milisecond for the connection... + //} + + var reconnectTimer; + function tryReconnect() { + reconnectTimer = setInterval(reconnect, 3000); + } + function reconnect() { + if (socket[0].readyState == 1) { + console.log("web socket connected"); + } else { + console.log("Try reconnect to web socket"); + wsConnect(); + } + } + function myStopFunction() { + clearInterval(reconnectTimer); + } + const syntaxHighlight = (json) => { try { json = JSON.stringify(JSON.parse(json), null, 4); @@ -198,6 +229,7 @@ console.log("mounted"); wsConnect(); findNewPage(); + tryReconnect(); }); function wigetsUpdate() { @@ -232,7 +264,9 @@
- +
+ +
@@ -303,11 +337,13 @@ - - {#each messages as message, i} -

{message.msg}

- {/each} -
+
+ + {#each messages as message, i} +
{message.msg}
+ {/each} +
+