DOMException: Failed to execute 'send' on 'WebSocket': Still in CONNECTING state.
时间: 2023-07-11 13:58:19 浏览: 390
socket通信 未完成
这个错误通常发生在 WebSocket 连接过程中。它意味着你尝试在 WebSocket 连接处于 "CONNECTING" 状态时发送消息。
有两种可能的解决方法:
1. 等待 WebSocket 连接完成后再发送消息。可以使用 WebSocket 的 "onopen" 事件来等待连接完成,例如:
```
let socket = new WebSocket('ws://example.com');
socket.onopen = function(event) {
socket.send('Hello, server!');
};
```
2. 在连接未完成时关闭 WebSocket 连接,然后重新建立连接并发送消息。可以使用 WebSocket 的 "close" 方法关闭连接,例如:
```
let socket = new WebSocket('ws://example.com');
if (socket.readyState === WebSocket.CONNECTING) {
socket.close();
socket = new WebSocket('ws://example.com');
}
socket.send('Hello, server!');
```
这将先关闭连接,然后重新建立连接并发送消息。
阅读全文