node.js - nodejs - 每分钟,每分钟

标签 node.js

如何在触发之前等待特定的系统时间?

我想在秒数 = 0 时触发一个事件,即每分钟一次

while (1==1) {
    var date = new Date();
    var sec = date.getSeconds();
    if(sec===0) {
        Do Something()
    }

}

最佳答案

你不应该那样做,因为使用这个while你将会有一个阻塞操作。此外,在任何 JavaScript 平台中都有更好的事情要做,比如使用 setInterval/setTimeout 函数。
它们的 Node 文档是 here .

如何实现您想要的目标的快速示例:

setInterval(function() {
  var date = new Date();
  if ( date.getSeconds() === 0 ) {
    DoSomething();
  }
}, 1000);

为了更细粒度地控制 Node 中的计划进程,也许你应该查看 node-cron .

关于node.js - nodejs - 每分钟,每分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17402896/

相关文章:

javascript - express.route 如何确定路线

javascript - Puppeteer 超时错误 : Navigation timeout of 30000 ms exceeded

node.js - 将 socket.io 切换到端口 80 导致传输切换到 xhr 轮询

node.js - 如何在更新期间检查该数据是否已存在于数据库中(Mongoose And Express)

ssl - 是否可以检查 express.js 处理程序是否正在使用 HTTPS?

javascript - Mongoose 多对多

node.js - 哪一款最适合聊天应用程序? Web 套接字或每 3 秒发送一次请求

node.js - 在输入中存储值(Node、Sequelize、Pug)

javascript - node.js mocha 在未捕获错误时回退到调试器

node.js - 是否有必要使用 joi 和 mongoose 验证相同的模式以防止插入未经验证的数据?