¿Cómo llamar a una function después de la demora en Kotlin?

Como título, ¿hay alguna manera de llamar a una function después de la demora (1 segundo, por ejemplo) en Kotlin ?

Puedes usar Schedule

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

También hay una opción para usar Handler -> postDelayed

  Handler().postDelayed({ //doSomethingHere() }, 1000) 
 val timer = Timer() timer.schedule(timerTask { nextScreen() }, 3000) 

Un ejemplo simple para mostrar un brindis después de 3 segundos :

 fun onBtnClick() { val handler = Handler() handler.postDelayed({ showToast() }, 3000) } fun showToast(){ Toast.makeText(context, "Its toast!", Toast.LENGTH_SHORT).show() } 
  • ¿Cómo usar Inyección de dependencia con Kotlin targeting JavaScript?
  • Mixto Kotlin + Java con Maven, reference no resuelta
  • Terminación anormal del process de compilation en IntelliJ IDEA en Linux Mint
  • Gson con la class anidada Kotlin
  • Configurando Kotlin en el nuevo Android Studio Project
  • ¿Qué tipo de dependencia tiene el pepino kotlin?
  • ¿Cuál es el primer nivel de API de Android con el que puedo usar Kotlin?
  • Kotlin: las funciones de order superior y el tipo no coinciden
  • Cómo crear variables en el context principal
  • ¿Cómo get la reference de class de KParameter en kotlin?
  • Vaadin 8 NativeSeleccione la representación de datos modificados de la list