Back to questions
Junior — Middle
80
Каким образом можно выполнить приостановленную функцию (suspend) в Kotlin?
Companies where asked
Dion
Answer from 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-функций.