TGViewer
Frontend | Вопросы собесов Frontend | Вопросы собесов @easy_javascript_ru · 17.6K subscribers
Post #960 5.17K
🤔 Как использовать async await для асинхронных запросов?

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

🚩Основные концепции

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

🚩Пример использования для асинхронных запросов

Пример с fetch
// Асинхронная функция для выполнения запроса и обработки данных
async function fetchData(url) {
try {
// Ожидание выполнения запроса
const response = await fetch(url);

// Проверка статуса ответа
if (!response.ok) {
throw new Error('Network response was not ok');
}

// Ожидание преобразования ответа в JSON
const data = await response.json();

// Работа с данными
console.log(data);
} catch (error) {
// Обработка ошибок
console.error('Fetch error:', error);
}
}

// Вызов асинхронной функции
fetchData('https://api.example.com/data');


1⃣Объявление асинхронной функции
async function fetchData(url) { ... }   


2⃣Использование await для ожидания выполнения запроса
const response = await fetch(url);   


3⃣Обработка ошибок с использованием try...catch
try {
...
} catch (error) {
...
}


4⃣Ожидание преобразования ответа в JSON
const data = await response.json();   


🚩Плюсы

➕Читаемость
Код выглядит как синхронный, что упрощает его понимание и сопровождение.
➕Управление ошибками
Использование блоков try...catch делает обработку ошибок более явной и удобной.
➕Последовательность выполнения
синхронные операции выполняются в логической последовательности, что упрощает написание сложных асинхронных цепочек.

Ставь 👍 и забирай 📚 Базу знаний
  • 👍 20
  • 🔥 4
  • ❤ 1
More from @easy_javascript_ru
  1. Oct 13, 2026🤔 Что такое репозиторий? Это хранилище кода, файлов и их истории изменений. Используется…
  2. Oct 13, 2026🤔 Как мы можем замерить скорость работы участка кода с date.Now? В JavaScript можно замер…
  3. Oct 12, 2026Post #3039
  4. Oct 12, 2026🤔 Зачем нужен docker? Это инструмент для создания, развертывания и управления контейнерам…
  5. Oct 11, 2026🤔 Для чего нужен тег <noscript>? Он используется для отображения альтернативного контента…
  6. Oct 11, 2026🤔 Какими способами мы можем получить картинку с сервера? В веб-разработке есть разные спо…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →