Promise의 resolve와 fulfilled의 차이점

규갓 God Gyu·2025년 1월 10일

면접질문

목록 보기
41/142

비동기 처리 시 사용되는 값들
resolve는 완료시키는 함수
fulfilled는 완료된 상태

resolve는 Promise가 성공적으로 끝났을 때 결과 값을 넘겨주는 함수
ex- 어떤 비동기 작업이 잘 끝났을 때, resolve를 호출해서 작업이 끝나고 결과가 이거다라고 전달함
그러면 Promise의 상태는 이행됨 상태로 바뀌고 이게 fulfilled라고 부름

결국 resolve는 fulfilled 상태로 전환시키는 역할이자 promise를 성공적으로 마무리 짓는 행위
fulfilled는 그 결과로 발생하는 완료된 상태

resolve가 실패하는 상황은 존재하지 않음
resolve 는 Promise를 이행(fulfilled)으로 만드는 함수여서 성공적인 결과를 전달할 때 사용
만약 실패시, reject가 호출

즉 비동기 작업이 성공적으로 완료되면 resolve가 호출되어 이행 상태가 되고, 오류나 실패가 발생하면 reject가 호출되어 '거부' 상태가 됨
then매서드는 resolve된 값을 처리하고 catch메서드는 reject된 오류를 처리하는 식으로 두 메서드를 통해 Promise의 결과를 다루게 됨

profile
웹 개발자 되고 시포용

0개의 댓글