【问题标题】:schedule job at a particular time using agenda node js使用议程节点 js 在特定时间安排作业
【发布时间】:2017-02-07 08:31:39
【问题描述】:

我想使用议程节点 js 在特定时间安排工作

var agenda = new Agenda();
agenda.define('initA', function(job) {
  console.log("INITA AGENDA");

  job.repeatAt('at 13:25');
  job.save();
});

agenda.on('ready', function() {
  console.log("Agenda ready to start");
  agenda.start();
});

【问题讨论】:

  • 当你尝试这个时发生了什么?
  • 不在给定时间安排作业@Sikorski
  • repeatAt 需要时间,如果你省略 "at" 并提供它应该工作的时间
  • 事情是给我一个时间,比如 15:00,我必须在给定时间之前 2 小时执行一项工作,这意味着使用议程在 13:00 小时
  • 你能给我同样@Sikorski的示例代码吗

标签: node.js agenda


【解决方案1】:

使用议程在特定时间安排工作

首先您必须创建一个作业处理器 - 定义其处理行为。

agenda.define('initA', function(job) {

  console.log("INITA AGENDA");

  job.repeatAt('at 13:25');

  job.save();

});

然后使用 1. 或 2.

1. 议程.创建(工作名称,数据)
const job = agenda.create('initA', { id: 1 });
            job.schedule('tomorrow at 6pm');
            await job.save();
2.日程安排(时间,名称,[数据])

如下图

agenda.schedule('tomorrow at noon', 'initA', { id: 1 });

【讨论】:

    猜你喜欢
    • 2017-10-28
    • 2020-04-16
    • 2015-06-22
    • 2013-09-08
    • 2019-10-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-18
    • 1970-01-01
    相关资源
    最近更新 更多