- openConnection: function() {
- // Initialize connection
- this.conn = new WebSocket(this.connexionString);
- this.conn.onopen = () => { this.reconnectTimeout = 250; };
- this.conn.onmessage = this.socketMessageListener;
- const closeConnection = () => {
- this.reopenTimeout = setTimeout(
- () => {
- this.openConnection();
- this.reconnectTimeout = Math.min(2*this.reconnectTimeout, 30000);
- },
- this.reconnectTimeout
- );
- };
- this.conn.onerror = closeConnection;
- this.conn.onclose = closeConnection;
- },