async_await

Это старая версия документа!


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') //Будк виконано відразу після попередньої невважаючи що попередня ще не закіньчена
  • /sites/data/attic/async_await.1691612157.txt.gz
  • Последнее изменение: 2023/08/09 20:15
  • tro