Junior — Middle
Jak spustit pozastavenou funkci v Kotlinu?
sobes.tech AI
Odpověď od AI
V Kotlinu je pozastavená funkcia (suspend function) volaná z korutiny alebo inej pozastavenej funkcie. Nie je možné ju priamo volať z bežného kódu.
Príklad volania pozastavenej 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 pozastavenej funkcie v korutine
println(result)
}
Tu runBlocking spustí korutinu, v ktorej je možné volať pozastavené funkcie. V Androide sa zvyčajne používajú lifecycleScope.launch alebo iné CoroutineScope na volanie pozastavených funkcií.