之前写了一篇怎么用websocket搭建智能聊天的一个功能,然后有人反馈我,问我下面这个问题
浏览器端怎么处理 websocket 超时重新连接?如果断网情况下,然而网络恢复后的重连接?
今天告诉你们怎么去重新连接。
其实在websocket中有一个属性onclose它就是专门去监视你网络链接出问题之后触发的回调
这个事件监听器将在 WebSocket 连接的readyState 变为 CLOSED时被调用,它接收一个名字为“close”的 CloseEvent 事件。
WebSocket.onclose = function(event) {
console.log("WebSocket is closed now.");
};
所以你可以在function函数中去重启服务,或者去判断网络的一个连接,来提醒反馈给用户当前的网络状态。