var  wsServer = 'ws://local:8888/hqsr'; 
 var  websocket = new WebSocket(wsServer); 
 websocket.onopen = function (evt) { onOpen(evt) }; 
 websocket.onclose = function (evt) { onClose(evt) }; 
 websocket.onmessage = function (evt) { onMessage(evt) }; 
 websocket.onerror = function (evt) { onError(evt) }; 
 function onOpen(evt) { 
  //心跳开始
  heartCheck.start();
 console.log("Connected to WebSocket server."); 
 } 
 function onClose(evt) { 
  reconnect();
 } 
 function onMessage(evt) {
 //发送心跳 
  heartCheck.reset();
 console.log('Retrieved data from server: ' + evt.data); 
 } 
 function onError(evt) { 
  reconnect();
 }
var heartCheck = {
    timeout: 60000,//60ms
    timeoutObj: null,
    reset: function(){
        clearTimeout(this.timeoutObj);
     this.start();
    },
    start: function(){
        this.timeoutObj = setTimeout(function(){
            ws.send("HeartBeat", "beat");
        }, this.timeout)
    }
}