Sobes.tech
Back to questions
Junior — Middle
87

В чем заключается назначение конструкций async и await в программировании?

Answer from AI

sobes.tech AI

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

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

Пример на JavaScript (Node.js):

async function fetchData() {
  try {
    const response = await fetch('https://api.example.com/data');
    const data = await response.json();
    console.log(data);
  } catch (error) {
    console.error('Ошибка:', error);
  }
}

fetchData();

Такой подход упрощает обработку асинхронных операций по сравнению с использованием цепочек .then().