RecurringTimer

constructor(duration: Duration, interval: Duration = 100.milliseconds, timeSource: TimeSource = TimeSource.Monotonic, delayFunction: DelayFunction = { delayDuration -> delay(delayDuration) }, coroutineScope: CoroutineScope = MainScope())

Parameters

interval

The Duration between timer ticks

timeSource

The TimeSource for measuring intervals

delayFunction

Method for delaying a given Duration

coroutineScope

a parent coroutine scope for the timer