有时候当我重新启动服务器或出现网络故障时,WebSocket 会关闭,我希望能够始终获取当前的连接状态。
基本上我正在遇到以下错误,我想要能够预测它:
WebSocket is already in CLOSING or CLOSED state.
(anonymous function)
InjectedScript._evaluateOn
InjectedScript._evaluateAndWrap
InjectedScript.evaluate
有时候当我重新启动服务器或出现网络故障时,WebSocket 会关闭,我希望能够始终获取当前的连接状态。
基本上我正在遇到以下错误,我想要能够预测它:
WebSocket is already in CLOSING or CLOSED state.
(anonymous function)
InjectedScript._evaluateOn
InjectedScript._evaluateAndWrap
InjectedScript.evaluate
readyState
属性始终包含websocket的连接状态,如WebSocket API中所指定。CONNECTING
OPEN
CLOSING
或CLOSED
解决错误的方法可能是像这样:if (yourWsObject.readyState !== WebSocket.CLOSED) {
// Do your stuff...
}
yourWsObject.readyState
将显示为1
(OPEN)。 我已在Android模拟器上使用远程后端进行测试。在关闭笔记本电脑的WiFi并尝试从模拟器连接到远程套接字服务器后,readyState
仍然显示为OPEN。请注意,此信息仅供参考,不得作为技术指南或建议。 - Blue Botonopen
->true
,onclose
->false
。 - Eric(yourWsObject.readyState == yourWsObject.OPEN)
,因为有时候你无法预测脚本会做出什么疯狂的动作,在连接时发送消息。 - undefined