js如何判断WebSocket 状态
时间: 2024-05-14 16:16:30 浏览: 440
js使用websocket
WebSocket对象有一个属性readyState,用于表示当前WebSocket的连接状态。readyState属性有四种取值:
1. WebSocket.CONNECTING (0):表示正在建立连接
2. WebSocket.OPEN (1):表示已经建立连接
3. WebSocket.CLOSING (2):表示正在关闭连接
4. WebSocket.CLOSED (3):表示已经关闭连接
通过访问readyState属性,可以判断WebSocket的连接状态。例如,以下代码可以判断WebSocket是否已经建立连接:
```
if (socket.readyState === WebSocket.OPEN) {
// WebSocket已经建立连接
}
```
还可以通过监听WebSocket的onopen、onclose、onerror等事件来实时获取WebSocket的连接状态。例如:
```
socket.onopen = function(event) {
// WebSocket已经建立连接
}
socket.onclose = function(event) {
// WebSocket已经关闭连接
}
socket.onerror = function(event) {
// WebSocket连接发生错误
}
```
阅读全文