Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про JavaScript: async, await, promise, asynchronous, javascript

В чем разница между async и await?

Вопрос проверяет понимание синтаксического сахара для работы с промисами в JavaScript и умение писать асинхронный код.

Короткий ответ

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

Длинный ответ

Основная концепция

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

Пример кода

// Без async/await
function fetchData() {
  return fetch('https://api.example.com/data')
    .then(response => response.json())
    .then(data => console.log(data));
}

// С async/await
async function fetchData() {
  const response = await fetch('https://api.example.com/data');
  const data = await response.json();
  console.log(data);
}

Где применяется

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

Вывод

async/await стоит применять везде, где требуется асинхронность, чтобы сделать код более линейным и понятным, особенно при работе с цепочками промисов или сложной логикой зависимостей.

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    5

  • Сложность:

    3

Навыки

  • JavaScript

    JavaScript

Ключевые слова

#async

#await

#promise

#asynchronous

#javascript

Подпишись на Python Developer в телеграм

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.