Promise hell과 Promise chain
트리플엑스랩 | TriplexLab
개요
- 여러개의 Promise 들을 체이닝, 즉 연결시켜서 동기적으로 처리하는 패턴
1. 프로미스 동기화 패턴
1.1 Nested Promise (중첩된 Promise)
Promise1
Promise2
Promise3
Promise1.then(() => {
Promise2.then(() => {
Promise3.then(() => {
});
});
});
1.2 Promise Chain
Promsie1
Promise2
Promise3
Promise1
.then(() => {
return Promise2;
})
.then(() => { //Promise2의 then
return Promise3;
})
.then(() => {
//Promise3의 then
});
2. Chain error handle
- Promise Chain 에서는 error 가 발생해 catch() 로 묶어도 다음 체인으로 이어진다.
- throw error 를 해야 다음 체인으로 가지 않는다.