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.