在node-cron中,如何获取下一个cron作业的时间?例如cronJob.next CronJob().time,或其他属性。文档中没有任何方法可以证明这一点。
我不知道有什么方法可以使用节点 cron https://www.npmjs.com/package/node-cron模块。您可以使用cron https://www.npmjs.com/package/cron然而,模块使用 cronJob.nextDates() 函数,如下所示:
const CronJob = require("cron").CronJob;
const cronJob = new CronJob(
"*/30 * * * * *",
() => {
console.log("Timestamp: ", new Date());
},
null,
true
);
setInterval(() => {
console.log("Next job time:", cronJob.nextDates().toISOString());
}, 5000);
如果你必须使用node-cron模块,你可以看看cron 解析器 https://www.npmjs.com/package/cron-parser,这将解析一个 cron 表达式并为您提供下一个运行时间,例如
const parser = require('cron-parser');
const cronExpression = "*/30 * * * * *";
const interval = parser.parseExpression(cronExpression);
console.log('Next run:', interval.next().toISOString());
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)