Sobes.tech
Back to questions
Junior — Middle
96

Чем отличаются методы then и await при работе с асинхронными операциями?

Answer from AI

sobes.tech AI

Метод then и оператор await используются для работы с промисами в JavaScript, но отличаются по синтаксису и стилю.

  • then — это метод промиса, который принимает колбэк для обработки результата после завершения асинхронной операции. Позволяет строить цепочки вызовов.
fetch(url)
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error(error));
  • await — оператор, который используется внутри асинхронной функции (async) и приостанавливает выполнение кода до получения результата промиса, делая код более похожим на синхронный и удобочитаемым.
async function fetchData() {
  try {
    const response = await fetch(url);
    const data = await response.json();
    console.log(data);
  } catch (error) {
    console.error(error);
  }
}

Таким образом, then — это метод для обработки промисов, а await — синтаксический сахар для более удобного написания асинхронного кода.