0
const mongoconection =url;

const agenda = new Agenda({
  db: {
    address: mongoconection,
    collection: "agendajobs",
    option: { useUnifiedTopology: true }
  }
});

new Promise(resolve=> agenda.once('ready', resolve));

agenda.define("say hello", job => {
  console.log('hello');
});

(async function() {
  await agenda.start();

  await agenda.schedule(4/2/2020, 'say hello');
  //repeat every
})();

我怎样才能将动态日期传递给议程?``如果我在这个格式中给予它会下降 2020 年 4 月 2 日如果我给 5 分钟甚至每周一次,如果工作有人可以帮助我如何给时间和指定日期

4

1 回答 1

0

因为schedule(when, name, [data])根据文档

[s] 安排作业name在给定时间运行一次。when可以是 aDate或 aStringtomorrow at 5pm

您需要提供一个Date对象而不是String. 根据Date MDN 文档执行此操作的方法是new Date(2020, 1, 4)(假设您的意思是 2 月而不是 4 月),因此您的行可能是:

agenda.schedule(new Date(2020, 1, 4), 'say hello');
于 2020-06-04T12:20:49.320 回答