Junior — Middle
Kaip įgyvendinti sustabdytą funkciją Kotlin?
sobes.tech AI
Atsakymas iš AI
Kotlin'e, sustabdyta funkcija (suspend function) kviečiama iš korutinos arba kitos sustabdyto funkcijos. Negalima tiesiogiai iš įprasto kodo iškviesti suspend funkcijos.
Pavyzdys, kaip iškviesti suspend funkciją:
import kotlinx.coroutines.*
suspend fun fetchData(): String {
delay(1000) // ilgos operacijos imitacija
return "Gauti duomenys"
}
fun main() = runBlocking {
val result = fetchData() // iškvietimas iš korutinos
println(result)
}
Čia runBlocking paleidžia korutiną, kurioje galima iškviesti suspend funkcijas. Android dažniausiai naudoja lifecycleScope.launch arba kitus CoroutineScope.