Sobes.tech
Назад к вопросам
Junior — Middle
73

Каково предназначение ключевого слова 'Await' в конструкции Async/Await в программировании?

Компании, где спрашивали
VK знакомстваVK знакомства

Ответ от нейросети

sobes.tech AI

Ключевое слово await используется в асинхронном программировании для приостановки выполнения функции до завершения асинхронной операции. Оно позволяет писать асинхронный код, который читается как синхронный, упрощая обработку результатов и ошибок.

Когда функция помечена как async, внутри неё можно использовать await перед вызовом функции, возвращающей Promise или аналог, чтобы дождаться результата без блокировки основного потока.

Пример на Swift с async/await:

func fetchData() async throws -> Data {
    let url = URL(string: "https://example.com/data.json")!
    let (data, _) = try await URLSession.shared.data(from: url)
    return data
}

Здесь await приостанавливает выполнение до получения данных из сети.