javascript - Javascript Websocket检查是否没有从服务器收到消息
问题描述
Web 套接字已成功连接并从服务器接收数据。但是当它停止从服务器获取数据或服务器断开连接时,我想执行其他操作。
我尝试了 setInterval 并每秒向服务器发送一条消息以检查它是否仍然正常。
websocket.onmessage = (mcon) => {
if(mcon !== null) {
this.somemethod(mcon.data);
}
else{
// perform some action
}
};
如果未收到任何数据,则应运行 else“执行某些操作”
解决方案
创建一个状态说incomingData
,每次有来自 websocket 的传入数据时将状态设置为 true。收到数据后,将状态设置为 false。
当state
为假时,执行其他操作
当然,如果您分享相关代码,我将能够提供更好的答案
推荐阅读
- python - Tensorflow 2.0中占位符的替换是什么
- angular - @Input 从父组件发出后不取最新值
- random-forest - r 中随机森林概率的差异
- javascript - 如何删除 React.js 中的当前 div?
- adaptive-cards - 将超链接添加到自适应卡 1.0 中的网页以显示在 MS Teams 上
- asp.net-web-api - 如何通过参数值路由到控制器内的操作
- python - 我需要井字游戏的获胜组合(或至少一些提示/技巧)
- python - Python Re:在固定表达式中替换未知数量的表达式
- python - 使用 Django 3.0.1 发出异步或并行请求
- azure - 搜索存储在 Azure Data Lake 中的数据