Sobes.tech
Junior — Middle
97

Kotlin-те тоқтатылған функцияны (suspend) қалай орындауға болады?

Сұралған компаниялар
Dion

AI-дан жауап

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-функций.