Расписание, которое я пытаюсь составить, должно было бы:
- Запуск после указанной задержки
- Повтор с фиксированной скоростью
- Прекращение при достижениизаданный лимит времени или встречает завершающее состояние
Итак, что у меня есть (2.) и (3.):
val repeatUntilTimeLimitReached =
ZSchedule
.fixed(config.pollingConfig.pollInterval)
.untilOutput(pollingTimeLimitReached)
val untilTermination = Schedule.doUntil[RebootState](_.terminatesPolling)
val schedule = repeatUntilTimeLimitReached *> untilTermination
Я пытался ZSchedule.delayed()
, но, похоже,добавьте задержку и в последующие расписания.
Так есть ли способ добавить начальную задержку к ZSchedule
?