var socket = (function(){ var open = false var start = function(){ socket = new WebSocket("ws://:/") socket.onopen = function(event){ open = true console.log("Host connection Opened") } socket.onmessage = function(event){ var data = JSON.parse(event.data) if (data[0] == "reload") { console.log("Reloading page...") location.reload(true) } if (data[0] == "print") console[data[1]](data[2]) } socket.onclose = function(event){ if (open) console.log("Host connection Closed") open = false setTimeout(function(){start()}, 1000) } } start() return socket })()