使用https://github.com/node-schedule/node-schedule时,我想在定义作业时运行作业,之后定期运行作业,但是它确实在一段时间后启动。目前,我是这样定义它的:
void myFunction();
scheduleJob({ rule: "*/5 * * * *" }, () => {
void myFunction();
});
有更好的方法吗?
节点调度没有在调度作业初始化时调用函数的功能。
一种方法是按照你定义的方式去做。
另一种方法是使用cron npm包。const cronJob = require('cron').CronJob;
const myJob = new cronJob('"*/5 * * * *"',() => {
myFunction();
},() => {
},
true
);
这里,true
标志指示模块实现在计划作业初始化时运行该函数。