Junior — Middle
Comment exécuter une fonction suspendue en Kotlin?
sobes.tech IA
Réponse de l'IA
En Kotlin, une fonction suspendue (suspend function) est appelée depuis une coroutine ou une autre fonction suspendue. Il est impossible d'appeler directement une fonction suspendue depuis du code normal.
Exemple d'appel d'une fonction suspendue :
import kotlinx.coroutines.*
suspend fun fetchData(): String {
delay(1000) // imitation d'une opération longue
return "Données reçues"
}
fun main() = runBlocking {
val result = fetchData() // appel d'une fonction suspendue dans une coroutine
println(result)
}
Ici, runBlocking lance une coroutine, à l'intérieur de laquelle il est possible d'appeler des fonctions suspendues. En Android, on utilise généralement lifecycleScope.launch ou d'autres CoroutineScope pour appeler des fonctions suspendues.