Sobes.tech
Junior — Middle

Ինչպես իրականացնել դադարեցված ֆունկցիան (suspend) Kotlin-ում?

sobes.tech AI

Պատասխան AI-ից

Kotlin- ում, կանգնեցված ֆունկցիա (suspend function) կանչվում է կորուտինայից կամ այլ կանգնեցված ֆունկցիայից: Չի կարելի ուղղակիորեն կանչել կանգնեցված ֆունկցիա սովորական կոդից:

Կանգնեցված ֆունկցիայի կանչման օրինակ:

import kotlinx.coroutines.*

suspend fun fetchData(): String {
    delay(1000) // երկար գործողության իմիտացիա
    return "Տվյալները ստացվել են"
}

fun main() = runBlocking {
    val result = fetchData() // կանչում է կորուտինայում
    println(result)
}

Այստեղ runBlocking սկսում է կորուտինան, որի մեջ կարելի է կանչել կանգնեցված ֆունկցիաներ: Android-ում սովորաբար օգտագործվում են lifecycleScope.launch կամ այլ CoroutineScope՝ կանգնեցված ֆունկցիաներ կանչելու համար: