Junior — Middle
Ako spustiť suspendovanú funkciu v Kotlin?
sobes.tech AI
Odpoveď od AI
V Kotlinu sa suspendovanou funkciou (suspend function) sa volá z korutiny alebo inej suspendovanej funkcie. Nie je možné ju volať priamo z bežného kódu.
Príklad volania suspendovanej funkcie:
import kotlinx.coroutines.*
suspend fun fetchData(): String {
delay(1000) // simulácia dlhého procesu
return "Dáta získané"
}
fun main() = runBlocking {
val result = fetchData() // volanie suspendovanej funkcie v korutine
println(result)
}
Tu runBlocking spustí korutinu, v ktorej je možné volať suspendované funkcie. V Androide sa zvyčajne používajú lifecycleScope.launch alebo iné CoroutineScope na volanie suspendovaných funkcií.