Sobes.tech
Junior — Middle

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

sobes.tech AI

Respuesta de la IA

En Kotlin, una función suspendida (suspend function) se llama desde una coroutine u otra función suspendida. No se puede llamar directamente a una función suspendida desde código normal.

Ejemplo de llamada a una función suspendida:

import kotlinx.coroutines.*

suspend fun fetchData(): String {
    delay(1000) // simulación de una operación larga
    return "Datos recibidos"
}

fun main() = runBlocking {
    val result = fetchData() // llamada a función suspendida dentro de una coroutine
    println(result)
}

Aquí, runBlocking inicia una coroutine, dentro de la cual se pueden llamar funciones suspendidas. En Android, generalmente se usan lifecycleScope.launch u otros CoroutineScope para llamar funciones suspendidas.