Junior — Middle
Jak wykonać zawieszoną funkcję w Kotlinie?
sobes.tech AI
Odpowiedź od AI
W Kotlinie funkcja zawieszona (suspend function) jest wywoływana z korutyny lub innej funkcji zawieszonej. Nie można wywołać funkcji zawieszonej bezpośrednio z zwykłego kodu.
Przykład wywołania funkcji zawieszonej:
import kotlinx.coroutines.*
suspend fun fetchData(): String {
delay(1000) // symulacja długiej operacji
return "Dane otrzymane"
}
fun main() = runBlocking {
val result = fetchData() // wywołanie funkcji zawieszonej w korutynie
println(result)
}
Tutaj runBlocking uruchamia korutynę, w której można wywołać funkcje zawieszone. W Androidzie zwykle używa się lifecycleScope.launch lub innych CoroutineScope do wywoływania funkcji zawieszonych.