Junior — Middle
Vysvětlete princip fungování asynchronních funkcí s použitím klíčových slov Async a Await
sobes.tech AI
Odpověď od AI
Ключевые слова async и await используются для работы с асинхронными функциями, позволяя писать асинхронный код, который выглядит и ведёт себя как синхронный.
asyncперед объявлением функции означает, что функция является асинхронной и возвращаетPromise.awaitиспользуется внутриasyncфункции для ожидания результата выполнения асинхронной операции (Promise), при этом выполнение функции приостанавливается до получения результата, не блокируя главный поток.
Пример на Swift:
func fetchData() async -> String {
// имитация асинхронной операции
return "Данные получены"
}
func process() async {
let result = await fetchData()
print(result)
}
Такой подход упрощает чтение и обработку асинхронного кода по сравнению с использованием коллбеков или цепочек промисов.