【发布时间】:2014-04-21 07:45:38
【问题描述】:
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)
};
当我第一次连接到socket时,我必须先向服务器发送一条消息来验证自己并订阅频道。
我遇到的问题是,有时套接字服务器不可靠,这会触发 'ws' 对象的 onerror 和 onclose 事件。
问题:有什么好的设计模式可以让我在套接字关闭或遇到错误时等待 10 秒,然后重新连接到套接字服务器(并将初始消息重新发送到服务器)
【问题讨论】:
标签: javascript websocket