Solution: I've replaced `timer()` with `setTimer()...
# announcements
h
Solution: I've replaced
timer()
with
setTimer()
to allow the
period == 0
use-case:
Copy code
private inline fun setTimer(name: String,
                            initialDelay: Long = 0,
                            period: Long = 0,
                            crossinline action: TimerTask.() -> Unit): Timer {
    val timer = Timer(name, true)
    val timerTask = timerTask(action)
    when {
        period > 0 -> timer.schedule(timerTask, initialDelay, period)
        else -> timer.schedule(timerTask, initialDelay)
    }
    return timer
}

private fun clearTimer(timer: Timer) = timer.cancel()