gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 00:13:53 49 4
gpt4 key购买 nike

在建立连接之前调用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 开发控制台中测试。调用 close 时会触发 onerror

如果我等到连接建立后再调用close,则不会引发错误。我想知道错误是什么

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

最佳答案

我采纳了自己的建议并进行了检查 - 它给了我这个: error

不确定这是否能回答您的问题,如果我说,当您在关闭套接字之前不等待连接时,会出现错误,这更奇怪

只需使用 try-catch 处理它,或者将 connection.close() 放入 onopen 处理程序中?

关于javascript - 为什么连接建立之前的 `websocket.close()` 会触发 `onerror` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54602286/

49 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com