Sobes.tech
Junior — Middle

Kuidas täita Kotlinis peatatud funktsiooni?

sobes.tech AI

Vastus AI-lt

Kotlinis, peatatud funktsioon (suspend function) kutsutakse välja korutina või teise peatatud funktsiooni kaudu. Tavapärasest koodist ei saa otse peatatud funktsiooni kutsuda.

Näide peatatud funktsiooni kutsumisest:

import kotlinx.coroutines.*

suspend fun fetchData(): String {
    delay(1000) // pika operatsiooni imitatsioon
    return "Andmed saadud"
}

fun main() = runBlocking {
    val result = fetchData() // kutsutakse korutinas
    println(result)
}

Siin käivitab runBlocking korutina, mille sees saab kutsuda peatatud funktsioone. Androidis kasutatakse tavaliselt lifecycleScope.launch või muid CoroutineScope, et kutsuda peatatud funktsioone.