//定时发送心跳
//websocket的onclose方法是不准确的
//只有websocket调用close方法关闭,才会触发onclose
//为了让onclose回调准时触发,我们可以定期发送心跳,强制通知服务端socket状态
setInterval(() => {
let msg = {
type: "heart"
};
for (let socket of clients)
if (socket.readyState == socket.OPEN)
socket.send(JSON.stringify(msg));
}, 1000);
【Javascript】【开发琐事】socket.on(‘close‘)断线回调不执行
关注
打赏