Simple function that execute an instruction every X time until Y condition is accomplished
Usually it's a bad idea to put to sleep whole thread. I'd recommend use Java Timer or kotlin's wrapper for it.

Here is an example:

fixedRateTimer("default", false, 0L, 1000){
    println("Hello!")
    if (theEndIsNear) cancel()
}