首页 > 解决方案 > Javascript Websocket检查是否没有从服务器收到消息

问题描述

Web 套接字已成功连接并从服务器接收数据。但是当它停止从服务器获取数据或服务器断开连接时,我想执行其他操作。

我尝试了 setInterval 并每秒向服务器发送一条消息以检查它是否仍然正常。

websocket.onmessage = (mcon) => {
    if(mcon !== null) {
       this.somemethod(mcon.data);
    } 
    else{
       // perform some action
    }          
};

如果未收到任何数据,则应运行 else“执行某些操作”

标签: javascriptreactjswebsocket

解决方案


创建一个状态说incomingData,每次有来自 websocket 的传入数据时将状态设置为 true。收到数据后,将状态设置为 false。

state为假时,执行其他操作

当然,如果您分享相关代码,我将能够提供更好的答案


推荐阅读