Назад к вопросам
X5 Digital
Junior — Middle
69
Какой результат возвращает функция, обозначенная с помощью ключевого слова async в корутинах?
Компании, где спрашивали
Ubic
Ответ от нейросети
sobes.tech AI
Функция, объявленная с помощью ключевого слова async в корутинах Kotlin, возвращает объект типа Deferred<T>, где T — тип результата, который функция возвращает.
Deferred — это будущий результат, который можно получить позже, используя функцию await(). Это позволяет выполнять асинхронные операции без блокировки основного потока.
Пример:
import kotlinx.coroutines.*
fun main() = runBlocking {
val deferred: Deferred<Int> = async {
delay(1000L) // имитация долгой операции
42
}
println("Результат: ${deferred.await()}")
}