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 за извикване на паузирани функции.