async/await — синтаксический сахар над промисами, предназначенный для более простого написания асинхронного кода, который выглядит синхронным.
Функция, помеченная словом async, всегда возвращает промис. Внутри async функции можно использовать ключевое слово await.
Оператор await используется перед вызовом промиса. Он приостанавливает выполнение async функции до тех пор, пока промис не будет выполнен (resolved) или отклонен (rejected). Результат выполнения промиса (значение успеха или ошибка) возвращается оператором await.
Если промис, перед которым стоит await, отклоняется, то это вызывает исключение, которое можно перехватить с помощью блока try...catch.
javascript
Преимущества async/await:
try...catch блоки..then().Необходимо помнить, что await может использоваться только внутри async функций.