Это старая версия документа!
async / await
Обява
async function asyncFn(){
//завжи повертає Промис
}
const asyncFn = async()=>{
//завжи повертає Промис
}
Виклик
Приклад 1 нормальне повернення
asyncFn() .then(value=>console.log(value))
Приклад 2 повернення помилки
const asyncFn = async()=>{
throw new Error ('It is error')
}
asyncFn()
.then(value=>console.log(value))
.catch(error=>console.log(error))
Приклад 3 Очикування результату промісу та виконання асінхронного виклику
const timerPromise =()=>
new Promise((resolve, reject)=>
setTimeout(()=>resolve(),2000))
const asyncFN=async()=>{
console.log('Timer start')
await timerPromise()
console.log('timer end')
}
asyncFN() //Віклик асинхронної функції
console.log('after async') //Будк виконано відразу після попередньої невважаючи що попередня ще не закіньчена