Sobes.tech
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.