Nodejs每周执行一次功能

时间:2018-03-24 06:51:52

标签: javascript node.js

只需要在Node

中进行每周作业调度的简单替代方法

我遇到了thisthis,但我不明白如何在我的案例中使用它们。

我想简单地执行函数executeMeWeeklyAt1200PMMonday()。有一个简单的方法吗?如果没有,那么有人可以帮助我使用任何现有的库来实现这一目标吗?

2 个答案:

答案 0 :(得分:3)

您可以像这样使用库cron

var CronJob = require('cron').CronJob;
var job = new CronJob('0 0 12 * * 1', executeMeWeeklyAt1200PMMonday, null, true, 'America/Los_Angeles');

这将在洛杉矶每周一中午调用函数executeMeWeeklyAt1200PMMonday。将'America / Los_Angeles`更改为您要使用的时区。

答案 1 :(得分:1)

嘿,你可以轻松使用它: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. */
);