Sobes.tech
Junior — Middle

Kā izpildīt suspendēto funkciju Kotlin?

sobes.tech AI

Atbilde no AI

Kotlinā, apturēta funkcija (suspend function) tiek izsaukta no korutinas vai citas apturētas funkcijas. To tieši izsaukt no parasta koda nav iespējams.

Piemērs, kā izsaukt apturētas funkcijas:

import kotlinx.coroutines.*

suspend fun fetchData(): String {
    delay(1000) // ilgas operācijas imitācija
    return "Dati saņemti"
}

fun main() = runBlocking {
    val result = fetchData() // izsaukums korutinā
    println(result)
}

Šeit runBlocking uzsāk korutinu, kurā var izsaukt apturētas funkcijas. Android parasti izmanto lifecycleScope.launch vai citus CoroutineScope, lai izsauktu apturētas funkcijas.