【发布时间】:2018-09-02 20:43:41
【问题描述】:
只需要一个简单的替代 Node 中每周作业调度的方法
我遇到了this 和this,但我不明白如何在我的情况下使用它们。
我只是想执行函数executeMeWeeklyAt1200PMMonday()。有没有更简单的方法来做到这一点?如果没有,那么有人可以帮助我使用任何现有的库来实现这一点吗?
【问题讨论】:
标签: javascript node.js
我遇到了this 和this,但我不明白如何在我的情况下使用它们。
我只是想执行函数executeMeWeeklyAt1200PMMonday()。有没有更简单的方法来做到这一点?如果没有,那么有人可以帮助我使用任何现有的库来实现这一点吗?
【问题讨论】:
标签: javascript node.js
您可以像这样使用库cron:
var CronJob = require('cron').CronJob;
var job = new CronJob('0 0 12 * * 1', executeMeWeeklyAt1200PMMonday, null, true, 'America/Los_Angeles');
这将在洛杉矶每周一中午调用函数executeMeWeeklyAt1200PMMonday。将“America/Los_Angeles”更改为您要使用的时区。
【讨论】:
嘿,你可以轻松使用这个:https://github.com/kelektiv/node-cron
var CronJob = require('cron').CronJob;
var job = new CronJob('00 05 08 * * 0', function() {
/*
* This function is executed every Synday at 8:05
*/
executeMeWeeklyAt1200PMMonday();
}, function () {
/* This function is executed when the job stops */
},
true, /* Start the job right now */
timeZone /* Time zone of this job. */
);
【讨论】: