有时当我重新启动服务器或网络出现故障时,websocket会关闭,我希望能够随时获得当前的连接状态。
我基本上得到以下错误,我希望能够预测它:
WebSocket is already in CLOSING or CLOSED state.
(anonymous function)
InjectedScript._evaluateOn
InjectedScript._evaluateAndWrap
InjectedScript.evaluate
答案 0 :(得分:64)
这非常简单:websocket的readyState
属性始终包含websocket的连接,如WebSocket API
它将是以下值之一:CONNECTING
OPEN
CLOSING
或CLOSED
解决错误的方法是这样的:
if (yourWsObject.readyState === WebSocket.CLOSED) {
// Do your stuff...
}