Async/await — это функция современных языков программирования, таких как JavaScript, которая позволяет вам писать асинхронный код, который выглядит и ведет себя как синхронный код. Он используется для обработки асинхронных операций, таких как выборка данных с сервера или чтение файла с диска, без блокировки основного потока выполнения.

Вот пример использования async/await в JavaScript для получения данных с сервера:

async function getData() {
  try {
    const response = await fetch('https://reqres.in/api/users/2');
    const data = await response.json();
    console.log(data);
  } catch (error) {
    console.error(error);
  }
}
//output 

{
  data: {
    id: 2,
    email: '[email protected]',
    first_name: 'Janet',
    last_name: 'Weaver',
    avatar: 'https://reqres.in/img/faces/2-image.jpg'
  },
  support: {
    url: 'https://reqres.in/#support-heading',
    text: 'To keep ReqRes free, contributions towards server costs are appreciated!'
  }
}

В этом примере мы определяем асинхронную функцию с именем getData. Ключевое слово async перед объявлением функции указывает, что функция будет содержать асинхронный код.

Внутри функции мы используем метод fetch, чтобы сделать сетевой запрос на получение данных с указанного URL-адреса. Затем мы используем ключевое слово await, чтобы дождаться ответа от сервера.

Получив ответ, мы используем метод json для извлечения из него данных. Опять же, мы используем ключевое слово await, чтобы дождаться завершения этой операции.

Наконец, мы записываем данные в консоль. Если есть ошибка, мы ее ловим и записываем в консоль.

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