gpt4 book ai didi

node.js - Node MQTT : set timeout after receiving message

转载 作者:搜寻专家 更新时间:2023-11-01 00:37:17 26 4
gpt4 key购买 nike

第一次通过MQTT接收消息后,我想设置一个大约1分钟的超时时间。如果 1 分钟内没有更多消息,我想通知一些事情。有什么办法可以做到吗?

client.on('message', function (topic, message) {  
// if in one minute timeout, there is no more message
// console.log("warning")
}

最佳答案

Client.on() 函数只会在收到消息时触发。 setInterval() 函数可以在外面使用,它会在一秒钟后继续运行。现在数秒,当它变成一分钟时,你可以通知一些事情。不要忘记在收到一条消息或它变成一分钟时初始化计数器。

下面的代码会检测一分钟内是否没有收到消息。

var i = 1
client.on('message', function (topic, message) {
console.log(message.toString())
i=1
})

setInterval(function(){
i++
if(i==60)
{
console.log("No Msg");
i=1;
}
},1000)

关于node.js - Node MQTT : set timeout after receiving message,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46989840/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com