Как запустить работу в определенное время, а затем повторить после этого времени - PullRequest
0 голосов
/ 08 октября 2019

Я хочу отправить уведомление своим пользователям, и мне нужно каждый день проверять состояния пользователей, и каждый пользователь, получивший эту ситуацию, отправляет ему / ей уведомление. Для этого я использую библиотеку повестки дня. когда я запускаю этот код, я хочу создать работу Один раз и после этого повторить вызов этой работы. поэтому для этого я пишу этот код:

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

, но моя проблема в том, что каждый раз, когда я запускаю этот код, я немедленно получаю уведомление, и после этого я получаю уведомление о времени, которое запланировано. как я могу удалить первое уведомление и почему оно произошло?

1 Ответ

1 голос
/ 08 октября 2019
job.repeatEvery('40 16 * * *', {
  skipImmediate: true,
  timezone: 'Asia/Tehran'
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...