Sobes.tech
Junior — Middle

¿Cómo se puede iniciar una función suspendida en Kotlin?

sobes.tech AI

Respuesta de la IA

En Kotlin, una función suspendida (suspend function) no se ejecuta directamente, solo puede ser llamada desde otra función suspendida o desde una coroutine. Para ejecutar una función suspendida, debes crear una coroutine usando construcciones como launch o async de la biblioteca kotlinx.coroutines.

Ejemplo de cómo ejecutar una función suspendida:

import kotlinx.coroutines.*

suspend fun doWork() {
    delay(1000)
    println("Trabajo terminado")
}

fun main() = runBlocking {
    launch {
        doWork()  // ejecutar función suspendida dentro de una coroutine
    }
}

Aquí, runBlocking crea una coroutine en el hilo principal, y launch inicia una nueva coroutine en la que se llama a la función suspendida doWork. De esta forma, la función suspendida se ejecuta dentro de una coroutine.