프로미스(Promise)

김태욱·2023년 1월 25일
0

Javascript

목록 보기
3/5

프로미스(Promise) 란?

  • 프로미스가 생성된 시점에 알려지지 않을수도 있는 값을 위한 대리자로, 비동기 연산이 종료된 이후에 결과 값과 실패 사유를 처리하기 위한 처리기를 연결한다 .

프로미스를 사용하면 비동기 메서드를 동기 메서드처럼 값을 반환 할수 있다!

최종결과를 반환하는 것은 아니고 , 미래 결과를 제공하여 반환한다

Promise 상태로는 3가지가 있다

대기 pending - 초기상태이며 성공도 실패도 하지 않은 상태이다

이행 ,성공 fulfilled- 연산이 성공적으로 완료됨

실패,거부 (rejected) - 연산이 실패 거부됨!

이행이나 거부가 될 때 프로미스의 then 메서드에 의해 대기열에 추가된 것들이 호출 된다!

Promise(pending) ——— fulfill ——> .then—>async actions ——> 리턴 —> promise —< .then() .catch()

Promise(pending) ——— reject시 ——> .then/.catch —> error handling—>리턴 ——>프로미스 —> ,then() .catch

profile
넘어보자

0개의 댓글