在正确的时间打印邮件



下一步。。。我有一个代码,我希望它每天在特定的时间执行特定的操作。

由于我正在学习JS,我相信我必须使用一个循环(我不知道(,但我希望你的帮助。

我的代码:

data = new Date
horas = data.getHours()
minutos = data.getMinutes()
if(horas === 11){
console.log('Okay!')
}

在该代码(在节点中(中;好的";如果我在上午11点跑步,那就对了。如何运行代码并只在适当的时候打印?示例:

我在上午11点执行代码,但在条件为如果getHours () === 12的情况下,我如何在晚上12点在终端打印它?

具有节点计划的替代解决方案:

const schedule = require('node-schedule');

const j = schedule.scheduleJob('0 11 * * *', function() {
console.log('Okay!')
});

0 11 * * *被读取为每个11:00(每天第11小时和第一分钟(


const schedule = require('node-schedule');
const rule = new schedule.RecurrenceRule();
rule.hour = 11;
rule.minute = 0;
const j = schedule.scheduleJob(rule, function(){
console.log('Okay!')
});

正如@h0r53所说,您需要一个setInterval调用。

setInterval(() => {
data = new Date()
horas = data.getHours()
minutos = data.getMinutes()
if(horas === 11){
console.log('Okay!')
}
}, 60000)

这将每分钟运行一次;好的"只要是在目标时间。如果你想让它每小时只运行一次,你可以改变时间或检查特定的一分钟。

最新更新