2014-04-29 17 views
18

Đôi khi khi tôi khởi động lại máy chủ hoặc có lỗi mạng, websocket bị đóng và tôi muốn có thể nhận trạng thái kết nối hiện tại mọi lúc.Cách nhận trạng thái hiện tại của kết nối websocket javascript

tôi về cơ bản nhận được lỗi sau và tôi muốn để có thể dự đoán nó:

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

Trả lời

34

này rất đơn giản: các readyState tài sản của WebSocket chứa các kết nối của WebSocket tại mọi thời điểm theo quy định tại các WebSocket API

Nó sẽ là một trong các giá trị sau: CONNECTINGOPENCLOSING hoặc CLOSED

Một cách để làm việc xung quanh lỗi sẽ là một cái gì đó như thế này:

if(yourWsObject.readyState === yourWsObject.CLOSED){ 
    // Do your stuff... 
} 
Các vấn đề liên quan