今天看了一眼之前写的前端代码,发现一个明显的问题
try {
socket = new WebSocket(host);
} catch (e) {
reconnect();
}
websocket 发生异常, 是catch不到的,因为新建websocket连接是异步的,异常抛出是同步的,解决办法是通过onerror事件监听
socket.onerror = function(){}