关于断线重连的问题

梁大胖

想请教一个断线重连的问题

//项目模拟代码
ws = new WebSocket('ws://127.0.0.1:8282');
ws.onmessage = function(e){
....
}
//心跳
function ping(ws) {
time = 3000;
setInterval(function () {
ws.send('{"type":"ping"}');
},time)
}

//如果断线自动重连
ws.onclose = function(){
ws = new WebSocket('ws://127.0.0.1:8282'); //重连
}
问题就是在onclose里重新定义了ws 那么项目之前的ws都用不了哦!比如之前的ws.onmessage 比如心跳操作的ws 这个怎么破啊..

2093 1 0
1个回答

lxping

代码一般都是自上而下的执行,所以应该把websocket封装成一个函数,在close里调用

  • 暂无评论
年代过于久远,无法发表回答
🔝