如何获得一个 javascript websocket 连接的当前状态

有时,当我重新启动服务器或有一个网络故障的网络套接字得到关闭,我希望能够得到当前连接状态在任何时候。

我基本上得到了下面的错误,我希望能够预测它:

WebSocket is already in CLOSING or CLOSED state.
(anonymous function)
InjectedScript._evaluateOn
InjectedScript._evaluateAndWrap
InjectedScript.evaluate
98000 次浏览

这非常简单: websocket 的 readyState属性包含了在 WebSocket API中指定的任何时候 websocket 的连接

它将是以下值之一: CONNECTING OPEN CLOSINGCLOSED

解决这个错误的方法是这样的:

if (yourWsObject.readyState !== WebSocket.CLOSED) {
// Do your stuff...
}