【问题标题】:I need to schedule a function in a future我需要在未来安排一个功能
【发布时间】:2017-08-22 22:18:23
【问题描述】:

我想在将来安排一个功能。这是我的代码:

var timeout = setTimeout(function() {
                function();
                console.log("UNO");
            }, 5000);

但我不喜欢这个解决方案,所以有人知道 nodejs 中的一些方法,我用它来安排将来的函数吗?

【问题讨论】:

  • 你不喜欢它什么?
  • 它是否损坏或导致问题?
  • 为什么要把函数放在另一个函数中?您不能将 console.log 添加到 function() 本身吗?这将使它成为一个更好的解决方案。
  • 因为如果我重启服务器,超时就会被破坏!
  • Because if I restart server, the timeout is detroied! 请用重要信息更新您的问题,例如可以准确解释您要达到的目标的重要信息。

标签: javascript node.js nodebb


【解决方案1】:

有这个:https://www.npmjs.com/package/node-schedule

此外,您可以设置 1 秒(或毫秒或小时或其他任何取决于您需要的精度)的间隔,并在其中检查当前时间。如果时间合适,你触发函数。

【讨论】:

    【解决方案2】:

    使用可以使用node-schedule package

    var scheduler = require('node-schedule');
    
    var date = new Date(2018, 1, 1, 0, 0, 0);
    
    var newYearJob = scheduler.scheduleJob(date, function() {
     console.log("Happy new year");
    });
    

    如果不需要

    newYearJob.cancel();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-29
      • 2010-12-04
      • 2021-09-01
      • 1970-01-01
      相关资源
      最近更新 更多