今天看了一眼之前寫的前端代碼,發現一個明顯的問題
try {
socket = new WebSocket(host);
} catch (e) {
reconnect();
}
websocket 發生異常, 是catch不到的,因爲新建websocket連接是異步的,異常拋出是同步的,解決辦法是通過onerror事件監聽
socket.onerror = function(){}