4

node-scheduleというノードモジュールを使用しています

私はこの関数を持っています。各四半期の開始時に 1 回起動することが期待されています。

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

問題は、関数が 1 日 (月の最初の日) 中ずっと実行され続けることです。これを書き直して一度だけ実行するにはどうすればよいですか。ルール変数に問題がある可能性がありますが、何がわかりません。

4

2 に答える 2

1

これを試してください:

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

「day」ではなく「dayOfWeek」にする必要があります。

于 2014-05-19T15:31:37.713 に答える