Promise
콜백 지옥 vs 프로미스
const arr = ['배가 고프다', '고기를 굽자', '쌈을 사먹자']
//콜백
const hungry = (x, callback) => {
setTimeout(_ => {
callback(arr[x])
}, 1 * 1000)
}
hungry(0, result => {
console.log(0, result)
hungry(1, result => {
console.log(1, result)
hungry(2, result => {
console.log(2, result)
})
})
})
//프로미스
const hungryP = (x) => {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve(arr[x])
}, 1000)
})
}
hungryP(0).then(result => {
console.log(0, result)
return hungryP(1)
}).then(result => {
console.log(1, result)
return hungryP(2)
}).then(result => {
console.log(2, result)
})프로미스의 상태
여러 프로미스 한번에 실행하기
Last updated