На самом деле «async await» — это концепция кодирования, используемая во многих языках программирования, включая JavaScript. Он используется для обработки асинхронных операций и делает асинхронный код более похожим на синхронный код.
Вот несколько методов, связанных с «асинхронным ожиданием»:
- 
асинхронная функция: это ключевое слово используется для определения асинхронной функции в JavaScript. Это позволяет функции использовать внутри себя ключевое слово “await”. 
 Пример:async function fetchData() { // Asynchronous operations const result = await fetch('https://api.example.com/data'); return result.json(); }
- 
Оператор ожидания: этот оператор используется внутри асинхронной функции для приостановки выполнения до тех пор, пока не будет разрешено обещание. Его можно использовать только внутри асинхронной функции. 
 Пример:async function fetchData() { const result = await fetch('https://api.example.com/data'); return result.json(); }
- 
Обещания. Обещания — это объекты, которые представляют собой возможное завершение (или сбой) асинхронной операции. Они часто используются вместе с «async await» для обработки асинхронного кода. 
 Пример:function fetchData() { return new Promise((resolve, reject) => { // Asynchronous operations fetch('https://api.example.com/data') .then(response => resolve(response.json())) .catch(error => reject(error)); }); }
- 
Обработка ошибок. При использовании «асинхронного ожидания» вы можете обрабатывать ошибки, используя блоки try-catch для перехвата и обработки любых исключений, возникающих во время асинхронных операций. 
 Пример:async function fetchData() { try { const result = await fetch('https://api.example.com/data'); return result.json(); } catch (error) { console.log('An error occurred:', error); } }