Sobes.tech
Junior — Middle

როგორ განახორციელოთ შეჩერებული ფუნქცია (suspend) Kotlin-ში?

sobes.tech AI

პასუხი AI-სგან

Kotlin- ում, suspend функция (suspend function) coroutine-дан же башка suspend функциясынан чакырылат. Жөнөкөй коддон түздөн-түз suspend функцияны чакырса болбойт.

Suspend функцияны чакыруунун мисалы:

import kotlinx.coroutines.*

suspend fun fetchData(): String {
    delay(1000) // узак операциянын имитациясы
    return "Маалымат алынды"
}

fun main() = runBlocking {
    val result = fetchData() // coroutine ичинде suspend функцияны чакыруу
    println(result)
}

Мында, runBlocking coroutine баштайт жана анын ичинде suspend функцияларды чакырса болот. Androidда көбүнчө lifecycleScope.launch же башка CoroutineScope колдонулат.