Sobes.tech
Back to questions
Middle
1

Зачем нужно ключевое слово async перед функцией? Что оно делает?

Companies where asked
WildberriesWildberries

Answer from AI

sobes.tech AI

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

Что оно делает:

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

Пример:

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

fetchData().then(data => console.log(data));

Таким образом, async упрощает работу с асинхронным кодом, делая его более понятным и удобным для чтения.