Ответ
suspend — это ключевое слово в Kotlin, обозначающее функцию, которая может быть приостановлена и возобновлена позже без блокировки потока.
Особенности:
- Работает только внутри корутин или других
suspend-функций. - Не блокирует поток, а освобождает его при ожидании.
- Используется для асинхронных операций (сеть, БД и т. д.).
Пример:
suspend fun fetchData(): String {
delay(1000) // Не блокирует поток
return "Data loaded"
}
Где вызывать:
viewModelScope.launch {
val data = fetchData()
textView.text = data
}