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)
};
当我第一次连接到套接字时,必须先向服务器发送一条消息以进行身份验证并订阅频道。
我的问题是,有时套接字服务器不可靠,这会触发'ws'
对象的onerror
和onclose
事件。
问题:什么是一个好的设计模式,可以使我在套接字关闭或遇到错误时等待10秒钟,然后重新连接到套接字服务器(并重新发送初始消息到服务器)?
reconnect.delayMs
)。 - grabantot