【问题标题】:How to run job at certain time and then repeat after that time如何在特定时间运行作业,然后在该时间后重复
【发布时间】:2020-02-05 16:39:03
【问题描述】:

我想为我的用户发送通知,我需要每天检查用户状态,每个遇到这种情况的用户都会发送他/她的通知。 为此,我使用了议程.js 库。 当我运行此代码时,我想创建一个作业,然后重复调用此作业。所以为此我写了这段代码:

  const job = await agenda.create(SCHEDULE_MISS_YOU_NOTIF, data)
  job.repeatEvery('40 16 * * *', { timezone: 'Asia/Tehran' })
  await job.save()

但我的问题是每次我运行此代码时,我都会立即收到一个通知,然后我会按计划按时收到通知。如何删除第一个通知以及为什么会出现此通知?

【问题讨论】:

    标签: node.js agenda


    【解决方案1】:
    job.repeatEvery('40 16 * * *', {
      skipImmediate: true,
      timezone: 'Asia/Tehran'
    });
    

    【讨论】:

      猜你喜欢
      • 2018-09-26
      • 2014-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多