-2

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

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

但我不喜欢这个解决方案,所以任何人都知道 nodejs 中的一些方法,我用它来安排未来的功能?

4

2 回答 2

2

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

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

于 2017-08-22T14:12:05.643 回答
1

使用可以使用node-schedule 包

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();
于 2017-08-22T14:18:23.973 回答