Promise

박영호·2021년 3월 31일

Promise ?

Promise란 프로미스는 자바스크립트 비동기 처리에 사용되는 객체입니다. 데이터를 받아오는데 데이터를 받아오기전에 이미 받은것처럼 화면에 데이터가 표시되는데 그런 오류를 해결하기 위한 방법중 하나이다.

프로미스의 3가지 상태 (states)

  • Pending(대기) : 비동기 처리 로직이 아직 완료되지 않은 상태
  • Fulfilled(이행) : 비동기 처리가 완료되어 프로미스가 결과 값을 반환해준 상태
  • Rejected(실패) : 비동기 처리가 실패하거나 오류가 발생한 상태

new Promise 를 선언하면 pending상태가 된다.

promise 에선 두가지 인자값을 받는데 resolve와 reject이다 resolve를 선언하면 Fulfilled 상태가 되며
reject같은 경우는 받아오지 못했을경우 실패의 경우이다.

프로미스의 에러 처리 방법

  1. then()의 두 번째 인자로 에러를 처리하는 방법

  2. catch()를 이용하는 방법

위 2가지 방법 모두 프로미스의 reject() 메서드가 호출되어 실패 상태가 된 경우에 실행됩니다. 간단하게 말해서 프로미스의 로직이 정상적으로 돌아가지 않는 경우 호출되는 거다. 가급적 catch()를 사용하는 것이 좋다.

profile
무언가에 호기심이 생기면 적극적이고 재밌게 그걸 해결해내고 싶어하는 프론트 엔드 개발자 입니다 .

0개의 댓글