我正在使用一个名为node-schedule的 Node 模块

我具有此功能,预计每个季度开始时都会触发一次。

var rule = {hour: 0, minute: 0, day: 1, month: [0, 3, 6, 9]};

var logCost = schedule.scheduleJob(rule, function(){
  console.log('logCost output this shit at: ' + dateFormat(Date(), 'isoTime'));
});

问题在于该功能仅在一整天(即每月的第一天)内一直执行。我如何重写此代码以仅执行一次,我的规则变量可能出了点问题,但是我看不到什么。

最佳答案

尝试一下:

var rule = {hour: 00, minute: 01, dayOfWeek: 01, month: [0, 3, 6, 9]};
var logCost = schedule.scheduleJob(rule, function(){
          console.log('logCost output this shit at: ' + dateFormat(Date(), 'isoTime'));
});

在这里检查:
https://github.com/mattpat/node-schedule

它应该是“dayOfWeek”,而不是“day”。

09-26 16:42