timer

fun timer(scope: CoroutineScope, delay: Duration, block: suspend () -> Unit): KTimer(source)

Creates a KTimer that fires block after delay.

val timer = timer(viewModelScope, 500.milliseconds) { dismiss() }
timer.reset() // restart