Javascript 在正确的时间打印邮件

Javascript 在正确的时间打印邮件,javascript,node.js,Javascript,Node.js,接下来。。。我有一个代码,我希望它每天在特定的时间执行特定的操作 在我学习JS的过程中,我相信我必须使用一个循环来完成这个任务(我不知道),但我希望您能提供帮助 我的代码: data=新日期 horas=data.getHours() minutos=data.getMinutes() 如果(horas==11){ console.log('ok!') } 在这段代码(在节点中)中,如果我在上午11点运行,它只打印“OK”,并且正确。如何运行代码并仅在适当的时候打印?例如: 我在上午11点执行

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

在我学习JS的过程中,我相信我必须使用一个循环来完成这个任务(我不知道),但我希望您能提供帮助

我的代码:

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!')
});