[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/await
와 try/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를 처리함으로써 애플리케이션의 안정성을 향상시키고 오류에 대한 처리를 보다 쉽게 할 수 있습니다.
참고 문헌: