为什么在连接建立之前`websocket.close()`会触发`onerror`?

时间:2019-02-09 01:20:57

标签: javascript websocket

在建立连接之前呼叫websocket.close()会触发onerror。我无法弄清楚错误是什么,也不知道错误是从哪里来的。

const connection = new WebSocket("wss://echo.websocket.org");
connection.onopen = () => {
    console.log('open');
}
connection.onerror = (error) => {
    throw error; // this is thrown
}
connection.close();

在chrome开发者控制台中测试。调用onerror时将触发close

如果在调用close之前一直等到建立连接,则不会引发任何错误。我想知道错误是什么

编辑: 包含错误输出: enter image description here

1 个答案:

答案 0 :(得分:1)

我接受了自己的建议并进行了检查-它给了我以下建议: error

如果我说在关闭套接字之前不等待连接的情况下 not 会期望出现错误,那不确定是否回答了您的问题。

仅通过try-catch处理它,还是将connection.close()放入onopen处理程序中?