Назад к вопросам
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-функций.