arrow-fx-coroutines / arrow.fx.coroutines / Schedule / jittered

jittered

fun jittered(genRand: suspend () -> Double): Schedule<Input, Output> @JvmName("jitteredDuration") @ExperimentalTime fun jittered(genRand: suspend () -> Duration): Schedule<Input, Output> fun ~~jittered~~(): Schedule<Input, Output> Deprecated: Hidden for binary compatibility reasons

fun jittered(random: Random = Random.Default): Schedule<Input, Output>

Add random jitter to a schedule.

By requiring Kotlin’s Random as a parameter, this function is deterministic and testable. The result returned by Random.nextDouble between 0.0 and 1.0 is multiplied with the current duration.

Do you like Arrow?

Arrow Org
<