我想安排这样的任务:
- 安排从 11 月 1 日开始的任务
- 之后每个月重复该任务
- 我不想在计划仅从 11 月 1 日开始的任务时立即运行它。
我正在使用Agenda.js,我需要确保我正确地执行此操作,尤其是第 3 点。它在计划的那一刻无法运行。
这就是我的想法:
const Agenda = require('agenda');
const agenda = new Agenda({db: { address:'mongodb://127.0.0.1/agenda' } });
agenda.define('task', (job, done) => {
console.log('The task is running', job.attrs.hello);
done();
});
agenda.run(() => {
var event = agenda.create('task', { hello: 'world' })
event.schedule(new Date('2017-11-01'));
event.repeatEvery('1 month'); // Will this run every month from now or after 2017-11-01?
agenda.start();
})
但是,我不确定这条线的行为如何:
event.repeatEvery('1 month');
问题:从现在开始还是在 2017-11-01 之后每个月运行一次?