benkuly
Or
val schedule = Schedule.exponential<Throwable>(scheduleBase, scheduleFactor) .or(Schedule.spaced(scheduleLimit)) .and(Schedule.doWhile { state.first() == RUN })
simon.vergauwen
or
transform
combineDuration
val schedule = Schedule.exponential<Throwable>(scheduleBase, scheduleFacto) .or(Schedule.spaced(scheduleLimit), transform = ::Pair) { a, b, -> minOf(a ?: ZERO, b ?: ZERO) } .and(Schedule.doWhile { state.first() == RUN })
A modern programming language that makes developers happier.