【发布时间】:2018-04-07 23:11:36
【问题描述】:
我想安排这样的任务:
- 从 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 之后运行?
【问题讨论】:
标签: javascript node.js scheduled-tasks scheduler agenda