자바스크립트에서 프로미스의 예외를 별도로 처리하는 방법
then에서는 첫 번째 매개변수 자리에 null을 전달하여
예외 상황 처리 함수만 지정할 수 있습니다:
promise.then(
null,
function(error) {
console.log(error);
}
);
이 경우 catch 메서드를 통한 짧은 구문을 사용하는 것이 편리합니다:
promise.catch(
function(error) {
console.log(error);
}
);
다음 코드를 catch 메서드를 사용하여 다시 작성하세요:
let promise = new Promise(function(resolve, reject) {
setTimeout(function() {
let isError = false;
if (!isError) {
resolve('success');
} else {
reject(new Error('error'));
}
}, 3000);
});
promise.then(
res => console.log(res),
err => console.log(err.message),
);