javascript - 使用 node-schedule 在*特定*时间运行

标签 javascript node-schedule

使用节点调度程序设置重复作业。我需要每周 7 天的几个特定时间 - 例如早上 5:45、06:30、11:15 等

我设置规则:

let rule = new schedule.RecurrenceRule();
rule.dayOfWeek = [1,2,3,4,5,6,7]

现在,如果我将小时和分钟添加为数组,看起来它们会贯穿所有时间和所有分钟 - 例如

rule.hour = [5,6,11];
rule.minute = [45,30,15];

因此, 将在上午 5:45、6:45、11:45、5:30、6:30、11:30 运行......

如何使用规则来设置准确的时间?同样,在我的示例中,上午 5:45、06:30、11:15

最佳答案

另一种方法是使用 Object Literal Syntax .如果未如下所示指定工作日,则适用于每天安排的时间。

let times = [
  {hour: 5, minute: 45}, 
  {hour: 6, minute: 30}, 
  {hour: 11, minute: 15}
];
times.forEach(function(time) {
  var j = schedule.scheduleJob(time, function() {
    // your job
    console.log('Time for tea!');
  });
})

关于javascript - 使用 node-schedule 在*特定*时间运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55426667/

相关文章:

javascript - 是否可以在拖动小元素时避免在 CSS 光标类型之间切换?

javascript - JavaScript 中未定义与已定义的窗口属性

javascript - 返回最低数字的数组位置(非负数)

javascript - 我的 cron 作业始终包含相同的标记值

javascript - Node 调度运行任务太多次

javascript - 设置背景 RGB 不接受函数参数

javascript - 我应该如何单独发送表格?

node.js - 如何在 Node 中安排任务在每天上午 9 点运行?

javascript - 定时调用API