let socket = { url: '', conn: null, connect: function(ready, getMessage) { this.conn = new WebSocket(this.url) this.conn.onopen = (e) => { console.debug(e) ready() } this.conn.onmessage = (e) => { console.debug(e) getMessage(e) } this.conn.onerror = (e) => { console.error(e) } this.conn.onclose = (e) => { if (e.code != 1000) { console.error(e) return } console.debug(e) } }, sendMessage: function(action, data = null) { var msg = { action: action } if (data != null) { msg['data'] = data } this.conn.send(JSON.stringify(msg)) } }