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, мы можем писать асинхронный код, который выглядит как синхронный код, что упрощает его чтение и понимание.