Async/Await
Promise vs async/awiat
const funcP = (x) =>{
return new Promise((resolve, reject) =>{
setTimeout(_ => {
console.log(x)
resolve(x)
}, 1000)
})
}
//프로미스
const promiseFunc = () => {
let x = 0
for(let i = 1, pending = Promise.resolve(); i <= 10; i++) {
pending = pending.then(_ => funcP(i))
}
}
promiseFunc()
//async/await
const asyncFunc = async () => {
for(let i = 1; i <= 10; i++) {
await funcP(i)
}
}
asyncFunc()async/await와 Promise의 관계
async 함수 내부에 async 다루기
출처
Last updated