Конструкция async/await представляет собой современный подход к асинхронному программированию, упрощая его.
Когда нужно вызвать подобную функцию, перед командой её вызова нужно поместить ключевое слово await
. Это приведёт к тому, что вызывающий её код будет ждать разрешения или отклонения соответствующего промиса. Нужно отметить, что функция, в которой используется ключевое слово await
, должна быть объявлена с использованием ключевого слова async
:
const doSomething = async () => { console.log(await doSomethingAsync()) }
Вот еще пример асинхронной функции с конструкцией async/await:
const getFirstUserData = async () => { const response = await fetch('/users.json') // загрузить список пользователей const users = await response.json() // разобрать JSON const user = users[0] // выбрать первого пользователя const userResponse = await fetch(`/users/${user.name}`) // загрузить данные о пользователе const userData = await userResponse.json() // разобрать JSON return userData } getFirstUserData()