Parcourir la source

Don’t reconnect if already connecting

RobinLinus il y a 6 ans
Parent
commit
3ac40fb3d7
1 fichiers modifiés avec 5 ajouts et 1 suppressions
  1. 5 1
      client/scripts/network.js

+ 5 - 1
client/scripts/network.js

@@ -9,7 +9,7 @@ class ServerConnection {
     }
 
     _connect() {
-        if (this._isConnected()) return;
+        if (this._isConnected() || this._isConnecting()) return;
         const ws = new WebSocket(this._endpoint());
         ws.binaryType = 'arraybuffer';
         ws.onopen = e => console.log('WS: server connected');
@@ -24,6 +24,10 @@ class ServerConnection {
         return this._socket && this._socket.readyState === this._socket.OPEN;
     }
 
+    _isConnecting() {
+        return this._socket && this._socket.readyState === this._socket.CONNECTING;
+    }
+
     _onMessage(msg) {
         msg = JSON.parse(msg);
         console.log('WS:', msg);