Sobes.tech
Назад к вопросам
Junior — Middle
73

Каким образом можно выполнить приостановленную функцию (suspend) в Kotlin?

Компании, где спрашивали
Dion

Ответ от нейросети

sobes.tech AI

В Kotlin приостановленная функция (suspend function) вызывается из корутины или другой приостановленной функции. Нельзя вызвать suspend-функцию напрямую из обычного кода.

Пример вызова suspend-функции:

import kotlinx.coroutines.*

suspend fun fetchData(): String {
    delay(1000) // имитация долгой операции
    return "Данные получены"
}

fun main() = runBlocking {
    val result = fetchData() // вызов suspend-функции внутри корутины
    println(result)
}

Здесь runBlocking запускает корутину, внутри которой можно вызывать suspend-функции. В Android обычно используют lifecycleScope.launch или другие CoroutineScope для вызова suspend-функций.