gpt4 book ai didi

node.js - nodeJS 议程在特定日期开始工作

转载 作者:行者123 更新时间:2023-12-05 07:26:27 25 4
gpt4 key购买 nike

有什么方法可以使用 agenda 库在特定日期开始工作吗?

这就是我创造工作的方式:

const someData = {
name: 'Name',
value: 'Value'
}
const job = await agenda.create('daily alert', someData);
await job.repeatEvery('1 day').save() // specify when to start

但此时作业在创建后立即开始,我想以某种方式指定它应该开始的日期,比如明天。

最佳答案

使用 agenda.schedule(when, job, data)

Schedules a job to run name once at a given time. when can be a Date or a String such as tomorrow at 5pm. https://github.com/agenda/agenda#schedulewhen-name-data-cb


agenda.define('send email report', {priority: 'high', concurrency: 10}, (job, done) => {
const {to} = job.attrs.data;
emailClient.send({
to,
from: 'example@example.com',
subject: 'Email Report',
body: '...'
}, done);
});

(async function() {
await agenda.start();
await agenda.schedule('tomorrow at 5pm', 'send email report', {to: 'admin@example.com'});
})();

关于node.js - nodeJS 议程在特定日期开始工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54311565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com