본 글은 글쓴이가 꺼내보기 위함의 목적이 큰 글입니다 :)
사용패턴
const promise1 = new Promise((reolve,reject) => {
return setTimeout(()=>{
return resolve(1)
},1000)
})
const promise2 = new Promise((reolve,reject) => {
return setTimeout(()=>{
return resolve(2)
},1000)
})
Promise.all([ promise1, promise2 ])
.then(results => {
console.log(results); // 결과값 : [1,2]
})
.catch(err =>{
console.log(err);
})
{status:"fulfilled", value:result}
, 실패시 - {status:"rejected", reason:error}
사용패턴
const promise1 = new Promise((reolve,reject) => {
return setTimeout(()=>{
return resolve(1)
},1000)
})
const promise2 = new Promise((reolve,reject) => {
return setTimeout(()=>{
return reject(new Error('error!!'))
},1000)
})
Promise.allSettled([ promise1, promise2 ])
.then(results => {
console.log(results);
// 결과값 : [{status: 'fulfilled', value: 1},{status: 'rejected', reason: 'error!!'}]
if (results.status == "fulfilled") {
// 성공했을 경우
}
if (results.status == "rejected") {
// 실패했을 경우
}
})
.catch(err =>{
console.log(err);
})