javascript - NodeJS 中的警报(没有任何延迟)
问题描述
我目前正在尝试为我控制洒水器的网站制作警报系统。目前,我使用套接字从客户端获取警报并将它们存储在服务器的 JSON 文件中。
为了“激活”警报,我想有一个 setInterval 函数来检查当前时间是否包含在数组中(使用 .includes() )我目前非常恼火,因为 setInterval 函数每次延迟 65 毫秒运行它是否等待里面的代码完成后再继续?如果是这样,我该如何让它不这样做
这是我的代码:
我认为这可能是相关的,如果我能理解的话(我是新手)
console.log("Waiting for time to get in to sync...")
while (sync > 0 || sync == undefined) {
let date = new Date()
sync = date.getSeconds()
}
setInterval(()=>{
check(new Date()) //run the check code elsewhere
}, 60000); // one minute delay```
解决方案
推荐阅读
- c# - 如何在日期时间选择器中找到选择位置?
- android - React Native Linking:从 Firebase Dynamic Link 读取 url 参数
- maven - 在 Maven 多模块项目中,如何从另一个模块获取一个模块的 buildVersion?
- c# - 如何在 Asp.Net MVC 5.x 中使用条件序列化?
- javafx - 程序运行时,如何使 MediaView 具有相同的布局边界的高度和宽度?
- ios - UIApplication.OpenURLOptionsKey.sourceApplication 在 iOS 13 上为零?
- c++ - 我可以在单读/单写队列中用 volatile 替换原子吗?
- javascript - 我收到“参考错误:未定义按钮”错误
- java - 无法使用自定义反序列化器反序列化 JSON 对象
- swift - 功能只是快速读取最高值