면접질문
Promise란 무엇인지 설명해주세요.
momomoo
2024. 7. 25. 09:25
Promise는 비동기 작업을 실행하기 위한 객체로, 세 가지 상태를 가질 수 있습니다: 초기 상태인 Pending, 작업이 성공했을 때의 Fulfilled, 그리고 작업이 실패했을 때의 Rejected입니다.
여러 개의 비동기 작업을 순차적으로 처리할 때는 Promise 체이닝을 통해 관리할 수 있습니다. 또한, Promise의 메서드를 사용하여 비동기 작업들을 유연하게 처리할 수 있습니다. 예를 들어, Promise.all()은 여러 개의 Promise가 모두 완료될 때까지 기다렸다가 결과를 배열로 반환하고, Promise.race()는 가장 빨리 완료된 Promise의 결과를 반환합니다.