Junior — Middle
Come eseguire una funzione sospesa in Kotlin?
sobes.tech AI
Risposta dell'AI
In Kotlin, una funzione sospesa (suspend function) viene chiamata da una coroutine o da un'altra funzione sospesa. Non è possibile chiamare direttamente una funzione sospesa dal codice normale.
Esempio di chiamata di una funzione sospesa:
import kotlinx.coroutines.*
suspend fun fetchData(): String {
delay(1000) // simulazione di un'operazione lunga
return "Dati ricevuti"
}
fun main() = runBlocking {
val result = fetchData() // chiamata di funzione sospesa all'interno di una coroutine
println(result)
}
Qui, runBlocking avvia una coroutine, all'interno della quale è possibile chiamare funzioni sospese. In Android, si usano generalmente lifecycleScope.launch o altri CoroutineScope per chiamare funzioni sospese.