비동기방식의 콜백이 깊어지는 것 ⇒ 콜백지옥
자바스크립트의 비동기를 돕는것 ⇒ Promise
아래처럼 콜백 지옥에 빠질 수 있다.
//콜백에 콜백에 콜백...
taskA(4, 5, (a_res) => {
console.log("A result ", a_res);
taskB(a_res, (b_res) => {
console.log("B result ", b_res);
taskC(b_res, (c_res) => {
console.log("C result ", c_res);
});
});
});
//...
Pending (대기 상태) : 비동기 작업이 진행중이거나, 작업을 할 수없는 문제일 경우
Fulfilled (성공) : 비동기 작업이 정상적으로 수행한 상태
Rejected (실패) : 비동기 작업이 실패한 상태
Pending (대기 상태) → Fulfilled (성공) : resolve (해결) 이라 부른다.
Pending (대기 상태) → Rejected (실패) : reject (거부) 라 부른다.