Promise에서 비동기 처리시 사용되는 resolve()와 fulfilled의 차이점을 알아보자.
resolve()와 fulfilled는 Promise에서 비동기 처리시 사용되는 값들이지만, 차이점이 존재한다.
resolve()는 Promise가 성공적으로 끝났을 때 결과 값을 넘겨주는 함수이다.
new Promise((resolve, reject) => {
resolve('완료');
// Promise의 상태가 fulfilled로 변경됨
})
특징
resolve()는 실패하는 상황이 발생하지 않는다. Promise 실패 시에는 resolve() 대신 reject()가 호출된다.
Promise 상태 처리
| 메서드 | 처리내용 | 상태 |
|---|---|---|
| then() | resolve()된 값 처리 | fulfilled |
| catch() | reject()된 오류 처리 | rejected |
따라서 resolve()는 Promise를 성공적으로 마무리 짓는 행위이고, fulfilled는 그 결과로 발생하는 완료된 상태를 의미한다.