概括
如何使用 AgendaJS 的 repeatEvery 函数在给定日期每隔一周运行一次任务?
描述
通过将值 2 周传递给 repeatEvery,repeatEvery 可用于每两周运行一次任务。要选择特定日期,该值需要是一个 cron 文本,因为星期一 2 周,星期三不起作用。但是,标准 cron 语法不支持跳过几周。每“2周”的逻辑如何仍然适用于AgendaJS?
如何调用 AgendaJS 作业
job.repeatEvery(repeatEveryText).schedule(firstDate);
// firstDate 是这里的任意日期
cron 用于每周工作的示例:
const hours = firstDate.getHours();
const minutes = firstDate.getMinutes();
const repeatEveryText = `${minutes} ${hours} * * 1,3`;
job.repeatEvery(repeatEveryText).schedule(firstDate);
cron 如何用于每两周运行一次的作业的示例:
const repeatEveryText = `2 weeks`; // How to set Monday and Wednesday here?
job.repeatEvery(repeatEveryText).schedule(firstDate);
RRule 的示例语法供参考
every 2 weeks on Monday, Wednesday