Javascript 在正确的时间打印邮件
接下来。。。我有一个代码,我希望它每天在特定的时间执行特定的操作 在我学习JS的过程中,我相信我必须使用一个循环来完成这个任务(我不知道),但我希望您能提供帮助 我的代码:Javascript 在正确的时间打印邮件,javascript,node.js,Javascript,Node.js,接下来。。。我有一个代码,我希望它每天在特定的时间执行特定的操作 在我学习JS的过程中,我相信我必须使用一个循环来完成这个任务(我不知道),但我希望您能提供帮助 我的代码: data=新日期 horas=data.getHours() minutos=data.getMinutes() 如果(horas==11){ console.log('ok!') } 在这段代码(在节点中)中,如果我在上午11点运行,它只打印“OK”,并且正确。如何运行代码并仅在适当的时候打印?例如: 我在上午11点执行
data=新日期
horas=data.getHours()
minutos=data.getMinutes()
如果(horas==11){
console.log('ok!')
}
在这段代码(在节点中)中,如果我在上午11点运行,它只打印“OK”,并且正确。如何运行代码并仅在适当的时候打印?例如:
我在上午11点执行代码,但是如果条件是if
getHours()==12
,我如何使它在下午12点时在终端打印?正如@h0r53所说,您需要一个setInterval
调用
setInterval(() => {
data = new Date()
horas = data.getHours()
minutos = data.getMinutes()
if(horas === 11){
console.log('Okay!')
}
}, 60000)
这将每分钟运行一次,并在目标时间内记录“OK”。如果您希望每小时仅运行一次,您可以更改计时或检查特定分钟。替代解决方案包括:
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!')
});
您需要实例化
日期
构造函数
就像新建日期()
@brk您不需要。如果没有括号,它也应该可以正常工作。您可以设置一个间隔
,每小时运行一次,然后执行小时检查。正如我所说,我正在学习。有人能给我举个例子吗?谢谢你,伙计这是一个最近提出的问题,与此无关,但有一个答案是一个名为“节点计划”(node schedule)的工具(),(),它可能有助于处理时间激活的任务。值得注意的是,此间隔每60000毫秒执行一次,或者基本上每分钟执行一次。如果您不希望控制台日志在一小时内每分钟都继续,则需要设置一个标志,指示该事件已在本小时记录,并在horas!==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!')
});