Promise 객체의 개념과 사용법

개념

Promise는 비동기 작업을 처리하기 위한 JavaScript 객체입니다. 비동기 작업은 일반적으로 서버 요청, 파일 읽기, 데이터베이스 쿼리 등과 같은 작업을 의미합니다. Promise를 사용하면 비동기 작업이 완료되었을 때 정해진 동작을 수행하거나 실패 시 에러를 처리할 수 있습니다.

Promise 객체는 세 가지 상태를 가질 수 있습니다:

사용법

Promise 객체는 다음과 같은 방식으로 사용됩니다:

const promise = new Promise((resolve, reject) => {
  // 비동기 작업 수행
  // 성공 시 resolve() 호출, 실패 시 reject() 호출
});

promise
  .then((result) => {
    // 비동기 작업이 성공적으로 완료된 경우 실행할 코드
  })
  .catch((error) => {
    // 비동기 작업이 실패한 경우 실행할 코드
  })
  .finally(() => {
    // 비동기 작업 완료 이후 실행할 코드
  });

Promise를 사용하면 비동기 작업을 보다 체계적으로 처리할 수 있고, 오류 처리도 쉽게 할 수 있습니다. 그러나 Promise 사용 시 콜백 지옥을 피하기 위해 async/await와 함께 사용하는 것이 좋습니다.

#Promise #JavaScript