Wie ruft man eine Funktion nach einer Verzögerung in Kotlin auf?

Wie der Titel, gibt es eine Möglichkeit, eine Funktion nach Verzögerung (1 Sekunde zum Beispiel) in "Kotlin" aufrufen?

Es gibt auch die Möglichkeit, Handler -> postDelayed zu verwenden

 Handler().postDelayed({
                    //doSomethingHere()
                }, 1000)
Kommentare (5)
Lösung

Sie können Zeitplan verwenden.

inline fun Timer.schedule(
    delay: Long, 
    crossinline action: TimerTask.() -> Unit
): TimerTask (source)

Beispiel (dank @Nguyen Minh Binh - hier gefunden: http://jamie.mccrindle.org/2013/02/exploring-kotlin-standard-library-part-3.html)

import java.util.Timer
import kotlin.concurrent.schedule

Timer("SettingUp", false).schedule(500) { 
   doSomething()
}
Kommentare (13)
val timer = Timer()
timer.schedule(timerTask { nextScreen() }, 3000)
Kommentare (3)