프로미스를 사용하면 비동기 메서드를 동기 메서드처럼 값을 반환 할수 있다!
최종결과를 반환하는 것은 아니고 , 미래 결과를 제공하여 반환한다
대기 pending - 초기상태이며 성공도 실패도 하지 않은 상태이다
이행 ,성공 fulfilled- 연산이 성공적으로 완료됨
실패,거부 (rejected) - 연산이 실패 거부됨!
이행이나 거부가 될 때 프로미스의 then 메서드에 의해 대기열에 추가된 것들이 호출 된다!
Promise(pending) ——— fulfill ——> .then—>async actions ——> 리턴 —> promise —< .then() .catch()
Promise(pending) ——— reject시 ——> .then/.catch —> error handling—>리턴 ——>프로미스 —> ,then() .catch