在哪里捕获“ WebSocket已经处于CLOSING或CLOSED状态。”消息

时间:2020-06-06 06:34:12

标签: javascript websocket

我已经阅读了许多相关的答案,但找不到所需的内容。 this答案使用图书馆

我正在使用不带库的Websockets和Redux中间件。

websocket不会持续断开连接,只是偶尔会断开连接。

onerror函数未捕获WebSocket is already in CLOSING or CLOSED state.消息。它是控制台登录在此行socket.onmessage = onMessage(store);

上的

所以我正在尝试

socket.onmessage = () => {
  if (socket.readyState !== 1)  {
    console.error('Please try again later.') // this is just a test to try to handle the problem, it will not be the actua implentation
    return
  }
  onMessage(store);
}

它不起作用,从不发送消息。我真的需要帮助。

1 个答案:

答案 0 :(得分:2)

您应该在onopen,onclose处理程序中捕获打开和关闭就绪状态。

例如:

socket.onclose = () => {
    console.error('Please try again later.');        
}