如何获取javascript websocket连接的当前状态

时间:2014-04-29 15:46:08

标签: javascript websocket client

有时当我重新启动服务器或网络出现故障时,websocket会关闭,我希望能够随时获得当前的连接状态。

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

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

1 个答案:

答案 0 :(得分:64)

这非常简单:websocket的readyState属性始终包含websocket的连接,如WebSocket API

中所指定的那样

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

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

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