0

概括

如何使用 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
4

0 回答 0