Mercurial > code > home > repos > light9
comparison static/websocket.js @ 1041:a4632a7b2e17
upgrade knockout and jquery, simplify the static/ dirs for all web services
Ignore-this: 8637b7b61cc5d38e8cf15bb1afd7466c
author | Drew Perttula <drewp@bigasterisk.com> |
---|---|
date | Wed, 28 May 2014 05:54:23 +0000 |
parents | light9/rdfdb/web/websocket.js@6f984ce851e2 |
children |
comparison
equal
deleted
inserted
replaced
1040:b65995e32a23 | 1041:a4632a7b2e17 |
---|---|
1 function reconnectingWebSocket(url, onMessage) { | |
2 var pong = 0; | |
3 function connect() { | |
4 var ws = new WebSocket(url); | |
5 | |
6 ws.onopen = function() { $("#status").text("connected"); }; | |
7 ws.onerror = function(e) { $("#status").text("error: "+e); }; | |
8 ws.onclose = function() { | |
9 pong = 1 - pong; | |
10 $("#status").text("disconnected (retrying "+(pong ? "😼":"😺")+")"); | |
11 // this should be under a requestAnimationFrame to | |
12 // save resources | |
13 setTimeout(connect, 2000); | |
14 }; | |
15 ws.onmessage = function (evt) { | |
16 onMessage(JSON.parse(evt.data)); | |
17 }; | |
18 } | |
19 connect(); | |
20 } |