Junior — Middle
Wie kann man eine suspendierte Funktion in Kotlin ausführen?
sobes.tech KI
Antwort von AI
In Kotlin wird eine suspendierte Funktion (suspend function) aus einer Coroutine oder einer anderen suspendierten Funktion aufgerufen. Es ist nicht möglich, eine suspendierte Funktion direkt aus normalem Code aufzurufen.
Beispiel für den Aufruf einer suspendierten Funktion:
import kotlinx.coroutines.*
suspend fun fetchData(): String {
delay(1000) // Simulation einer langen Operation
return "Daten empfangen"
}
fun main() = runBlocking {
val result = fetchData() // Aufruf einer suspendierten Funktion innerhalb einer Coroutine
println(result)
}
Hier startet runBlocking eine Coroutine, innerhalb derer suspendierte Funktionen aufgerufen werden können. In Android verwendet man üblicherweise lifecycleScope.launch oder andere CoroutineScope, um suspendierte Funktionen aufzurufen.