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՝ կանգնեցված ֆունկցիաներ կանչելու համար: