【问题标题】:Nodejs execute function weeklyNodejs每周执行一次函数
【发布时间】:2018-09-02 20:43:41
【问题描述】:

只需要一个简单的替代 Node 中每周作业调度的方法

我遇到了thisthis,但我不明白如何在我的情况下使用它们。

我只是想执行函数executeMeWeeklyAt1200PMMonday()。有没有更简单的方法来做到这一点?如果没有,那么有人可以帮助我使用任何现有的库来实现这一点吗?

【问题讨论】:

    标签: javascript node.js


    【解决方案1】:

    您可以像这样使用库cron

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-04
        • 1970-01-01
        • 1970-01-01
        • 2016-03-05
        • 1970-01-01
        相关资源
        最近更新 更多