Sobes.tech
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.