如何在特定时间 运行 工作然后在该时间之后重复
How to run job at certain time and then repeat after that time
我想为我的用户发送通知,我需要每天检查用户状态,每个收到这种情况的用户都会发送 him/her 通知。
为此,我使用 agenda.js 库。
当我 运行 这段代码时,我想创建一个工作,然后重复调用这个工作。所以为此我写了这段代码:
const job = await agenda.create(SCHEDULE_MISS_YOU_NOTIF, data)
job.repeatEvery('40 16 * * *', { timezone: 'Asia/Tehran' })
await job.save()
但我的问题是每次我 运行 此代码时,我都会立即收到通知,然后我会按计划的时间收到通知。我如何删除第一个通知以及为什么会出现此通知?
job.repeatEvery('40 16 * * *', {
skipImmediate: true,
timezone: 'Asia/Tehran'
});
我想为我的用户发送通知,我需要每天检查用户状态,每个收到这种情况的用户都会发送 him/her 通知。 为此,我使用 agenda.js 库。 当我 运行 这段代码时,我想创建一个工作,然后重复调用这个工作。所以为此我写了这段代码:
const job = await agenda.create(SCHEDULE_MISS_YOU_NOTIF, data)
job.repeatEvery('40 16 * * *', { timezone: 'Asia/Tehran' })
await job.save()
但我的问题是每次我 运行 此代码时,我都会立即收到通知,然后我会按计划的时间收到通知。我如何删除第一个通知以及为什么会出现此通知?
job.repeatEvery('40 16 * * *', {
skipImmediate: true,
timezone: 'Asia/Tehran'
});