var ws = new WebSocket('ws://localhost:8080');
ws.onopen = function () {
ws.send(JSON.stringify({
.... some message the I must send when I connect ....
}));
};
ws.onmessage = function (e) {
console.log('Got a message')
console.log(e.data);
};
ws.onclose = function(e) {
console.log('socket closed try again');
}
ws.onerror = function(err) {
console.error(err)
};
当我第一次连接到套接字时,我必须首先向服务器发送一条消息来验证自己并订阅频道。
我遇到的问题是有时套接字服务器不可靠并且会触发对象的onerror
和onclose
事件'ws'
。
问题:有什么好的设计模式可以让我,每当套接字关闭或遇到错误时,等待 10 秒钟,然后重新连接到套接字服务器(并将初始消息重新发送到服务器)