Simple timer functionality providing repeat
, to run code with a given interval
and timeOut
, to run code once after a given delay.
Add orx-timer
to the orxFeatures
set in your build.gradle.kts
orx-timer
facilitates two extension functions for Program
fun Program.repeat(intervalInSeconds: Double, count: Int? = null, initialDelayInSeconds: Double = 0.0, action: () -> Unit)
fun Program.timeOut(delayInSeconds: Double, action: () -> Unit)
A simple example looks like this:
fun main() = application {
program {
repeat(2.0) {
println("hello there")
}
extend {
}
}
}
Note that drawing inside the repeat
action has no effect. Have a look at the demos listed below for an example of
repeat
triggered drawing.