我尝试建立一个警报功能,如果我的车库门仍然打开,它会在 5 分钟后触发。问题在于,无论“offen”之后出现什么消息,cleartimeout 都不起作用,因此在每个“offen”状态之后都会执行警报。如果有人可以给我一个提示,那就太好了...
function handleGarageState(message) {
Status = message.toString();
garageState = message
io.emit('Garagenstatus', {
data: String(garageState)
});
var Eintrag = {
Datum: moment().format('YYYY-MM-DD HH:mm:ss'),
Status: Status
};
writeStatus(Eintrag);
if (Status == 'offen') {
var alert = setTimeout(function () {
console.log("ALERT "); //here will be the alert function
}, 60000 * 5)
} else {
clearTimeout(alert);
}
}