Junior — Middle
Hogyan hajtható végre egy suspendált funkció Kotlinban?
sobes.tech MI
Válasz az MI-től
Kotlinben egy suspend függvény (suspend function) egy coroutine-ból vagy más suspend függvényből hívható. Nem lehet közvetlenül hívni egy suspend függvényt normál kódból.
Példa suspend függvény hívására:
import kotlinx.coroutines.*
suspend fun fetchData(): String {
delay(1000) // hosszú művelet imitálása
return "Adatok fogadva"
}
fun main() = runBlocking {
val result = fetchData() // suspend függvény hívása coroutine-ban
println(result)
}
Itt a runBlocking elindít egy coroutine-t, amelyben suspend függvények hívhatók. Androidban általában lifecycleScope.launch vagy más CoroutineScope használatos suspend függvények hívására.