Junior — Middle
Cum se execută o funcție suspendată în Kotlin?
sobes.tech AI
Răspuns de la AI
În Kotlin, o funcție suspendată (suspend function) este apelată dintr-o coroutine sau dintr-o altă funcție suspendată. Nu se poate apela direct o funcție suspendată din codul obișnuit.
Exemplu de apelare a unei funcții suspendate:
import kotlinx.coroutines.*
suspend fun fetchData(): String {
delay(1000) // imitarea unei operații lungi
return "Datele au fost primite"
}
fun main() = runBlocking {
val result = fetchData() // apelarea funcției suspendate în interiorul unei coroutine
println(result)
}
Aici, runBlocking pornește o coroutine, în interiorul căreia se pot apela funcții suspendate. În Android, se folosesc de obicei lifecycleScope.launch sau alte CoroutineScope pentru a apela funcții suspendate.