Встречается на собеседованиях • сегодня

В чем заключается синтаксический сахар async/await

Async/await - это синтаксический сахар над промисами, который делает асинхронный код более читаемым и похожим на синхронный. Под капотом он использует промисы и генераторы.

Основные преимущества:

  • Избавляет от цепочек .then()
  • Позволяет использовать try/catch для обработки ошибок
  • Делает код более линейным и понятным

Пример:

javascript
// С промисами
function fetchData() {
  return fetch('url')
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(err => console.error(err));
}

// С async/await
async function fetchData() {
  try {
    const response = await fetch('url');
    const data = await response.json();
    console.log(data);
  } catch (err) {
    console.error(err);
  }
}

Важно помнить:

  • await можно использовать только внутри async функций
  • Async функция всегда возвращает промис
  • Ошибки лучше обрабатывать через try/catch
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы