gpt4 book ai didi

javascript - 尝试连接时取消 WebSocket 连接 (JavaScript)

转载 作者:行者123 更新时间:2023-11-29 10:33:54 26 4
gpt4 key购买 nike

是否可以在尝试与服务器建立连接时取消 WebSocket 连接?

假设用户通知它是拼写错误的主机,并希望在 onerror 出现之前取消建立连接的请求,例如

failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED

我尝试调用 close,但这并没有取消请求。我什至在控制台中收到警告:

failed: WebSocket is closed before the connection is established.

最佳答案

不幸的是,这无法使用 close() 实现,而且似乎根本不可能。

此外,与 XMLHttpRequest 不同, WebSocket 没有abort 方法来实现这一点。

WebSocket specs不要提及任何执行此操作的方法,将对象设置为 null 也不起作用。

以下示例通过将 WebSocket 对象设置为 null 来说明这一点,但仍然收到连接错误消息。

var ws = new WebSocket('ws://unknownhost.local');
ws.onopen = function() {
console.log('ohai');
};
ws = null;
console.log(ws);

// > null
// > VM2346:35 WebSocket connection to 'ws://unknownhost.local/' failed: Error in connection establishment: net::ERR_NAME_NOT_RESOLVED

关于javascript - 尝试连接时取消 WebSocket 连接 (JavaScript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39992879/

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