2017-08-24 224 views
0

任何人都可以请确认这是正确的节点时间表规则,它在每个月的第一个星期一的02:59 AM运行代码。node-schedule每个月的第一个星期一运行

var epr_update_rule = new schedule.RecurrenceRule(); 
epr_update_rule.dayOfMonth = [1, 2, 3, 4, 5, 6, 7]; 
epr_update_rule.dayOfWeek = 1; 
epr_update_rule.hour = 2; 
epr_update_rule.minute = 59; 

我的想法是,它会尝试在第7天的月份运行它,但它只会在周一成功,因此将在第7天的月份,即只运行一次在星期一。

任何人都可以请确认吗?

谢谢!

回答

1

可以使用对象字面语法,这是更容易和简单的undersdtand,

var job = schedule.scheduleJob({hour: 02, minute: 59, dayOfWeek: 1, dayOfMonth: [1,2,3,4,5,6,7]}, function(){ 
    console.log('Your scheduleJob!'); 
}); 

Here is the documentation for the same

+0

此计划将在每周一进行中month.But @MihajloMilosavljevic希望第一星期一在一个月内 –

+0

它使用'dayOfMonth'计算第一周的天数 – Sravan

+0

因此,没有必要提及在javascript星期几的0-11这样的月份范围必须提及0-7即,0是星期日 –

相关问题