我试图制定的时间表必须:
- 在指定延迟后开始
- 以固定速率重复
- 如果达到给定的时间限制或遇到终止状态则终止
所以我所拥有的是(2.)和(3.):
val repeatUntilTimeLimitReached =
ZSchedule
.fixed(config.pollingConfig.pollInterval)
.untilOutput(pollingTimeLimitReached)
val untilTermination = Schedule.doUntil[RebootState](_.terminatesPolling)
val schedule = repeatUntilTimeLimitReached *> untilTermination
我试过ZSchedule.delayed()
了,但它似乎也增加了后续时间表的延迟。
那么有什么办法可以增加初始延迟ZSchedule
吗?