Что такое suspend

Ответ

suspend — это ключевое слово в Kotlin, обозначающее функцию, которая может быть приостановлена и возобновлена позже без блокировки потока.

Особенности:

  • Работает только внутри корутин или других suspend-функций.
  • Не блокирует поток, а освобождает его при ожидании.
  • Используется для асинхронных операций (сеть, БД и т. д.).

Пример:

suspend fun fetchData(): String {  
    delay(1000) // Не блокирует поток  
    return "Data loaded"  
}  

Где вызывать:

viewModelScope.launch {  
    val data = fetchData()  
    textView.text = data  
}