我需要在将来安排一项功能

时间:2017-08-22 14:08:22

标签: javascript node.js nodebb

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

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

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

使用可以使用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();