[javascript] reject된 Promise의 처리 방법

JavaScript에서 Promise를 사용할 때, 때때로 Promise가 실패할 수 있습니다. 이때 reject된 Promise를 적절하게 처리해야 합니다. 아래에서 reject된 Promise의 처리 방법에 대해 알아보겠습니다.

1. catch 메서드를 사용하기

reject된 Promise를 처리하는 가장 간단한 방법은 catch 메서드를 사용하는 것입니다. catch 메서드는 Promise가 reject되었을 때 호출되는 콜백을 등록합니다.

예시:

somePromiseFunction()
  .then(result => {
    // 성공적으로 처리된 경우
    console.log(result);
  })
  .catch(error => {
    // reject된 Promise를 처리하는 경우
    console.error(error);
  });

2. finally 메서드를 이용하여 공통 작업 수행

finally 메서드를 사용하면 Promise가 성공 또는 실패 여부와 관계없이 항상 실행되는 작업을 등록할 수 있습니다.

예시:

somePromiseFunction()
  .then(result => {
    console.log(result);
  })
  .catch(error => {
    console.error(error);
  })
  .finally(() => {
    // 성공 또는 실패 여부와 상관없이 항상 실행되는 작업
    console.log('작업 완료');
  });

3. async/awaittry/catch를 이용하기

async/await를 사용하면 비동기 코드를 보다 명확하게 작성할 수 있습니다. try/catch 블록을 이용하여 reject된 Promise를 처리할 수 있습니다.

예시:

async function exampleAsyncFunction() {
  try {
    const result = await somePromiseFunction();
    console.log(result);
  } catch (error) {
    console.error(error);
  }
}

위의 세 가지 방법은 reject된 Promise를 적절하게 처리하기 위해 사용할 수 있는 몇 가지 방법입니다. reject된 Promise를 처리함으로써 애플리케이션의 안정성을 향상시키고 오류에 대한 처리를 보다 쉽게 할 수 있습니다.

참고 문헌: