1. 콜백지옥

비동기방식의 콜백이 깊어지는 것 ⇒ 콜백지옥

자바스크립트의 비동기를 돕는것 ⇒ 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);
    });
  });
});

//...

2. 비동기 작업이 가지는 상태 3가지

Pending (대기 상태) : 비동기 작업이 진행중이거나, 작업을 할 수없는 문제일 경우

Fulfilled (성공) : 비동기 작업이 정상적으로 수행한 상태

Rejected (실패) : 비동기 작업이 실패한 상태

Pending (대기 상태)Fulfilled (성공) : resolve (해결) 이라 부른다.

Pending (대기 상태)Rejected (실패) : reject (거부) 라 부른다.