2017-08-22 33 views
-2

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

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

但我不喜欢这样的解决方案,因此任何人都知道,我用它来计划在未来的函数一些的NodeJS方法?

+2

你不喜欢什么呢? – James

+0

是否损坏或导致问题? – Nope

+0

为什么把函数放在另一个函数中?你不能只是将console.log添加到function()本身?,这将使它成为一个更好的解决方案。 –

回答

2

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

此外,您可以设置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();