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