Promise의 resolve와 fulfilled의 차이

kimsnmyng·2025년 1월 30일

Front-End CS

목록 보기
38/79

📌 Promise의 resolve()와 fulfilled의 차이

Promise에서 비동기 처리시 사용되는 resolve()와 fulfilled의 차이점을 알아보자.

💡 resolve()와 fulfilled의 개념

resolve()와 fulfilled는 Promise에서 비동기 처리시 사용되는 값들이지만, 차이점이 존재한다.

  • resolve(): Promise를 완료시키는 함수
  • fulfilled: 해당 Promise가 완료된 상태

💡 resolve()의 역할

resolve()는 Promise가 성공적으로 끝났을 때 결과 값을 넘겨주는 함수이다.

new Promise((resolve, reject) => {
	resolve('완료');
// Promise의 상태가 fulfilled로 변경됨
})

특징

  • Promise가 성공적으로 완료되었음을 알림
  • 결과값을 다음 처리단계로 전달
  • fulfilled 상태로 전환시키는 역할

💡 resolve()와 실패 처리

resolve()는 실패하는 상황이 발생하지 않는다. Promise 실패 시에는 resolve() 대신 reject()가 호출된다.

Promise 상태 처리

  • 성공 시: resolve() 호출 → fulfilled 상태
  • 실패 시: reject() 호출 → rejected 상태

🔍 결과 처리 방법

메서드처리내용상태
then()resolve()된 값 처리fulfilled
catch()reject()된 오류 처리rejected

따라서 resolve()는 Promise를 성공적으로 마무리 짓는 행위이고, fulfilled는 그 결과로 발생하는 완료된 상태를 의미한다.

profile
안녕하세요 김선명입니다.

0개의 댓글