今天看了一眼之前写的前端代码,发现一个明显的问题
try {
socket = new WebSocket(host);
} catch (e) {
reconnect();
}
websocket 发生异常, 是catch不到的,因为新建websocket连接是异步的,异常抛出是同步的,解决办法是通过onerror事件监听
socket.onerror = function(){}
本文指出在使用WebSocket时,直接在new WebSocket()语句中使用try-catch无法捕获异常的问题,因为WebSocket连接建立是异步的。正确的做法是通过监听onerror事件来处理异常。
4478

被折叠的 条评论
为什么被折叠?



