下一步。。。我有一个代码,我希望它每天在特定的时间执行特定的操作。
由于我正在学习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)
这将每分钟运行一次;好的"只要是在目标时间。如果你想让它每小时只运行一次,你可以改变时间或检查特定的一分钟。