자바스크립트에서 프로미스의 예외를 별도로 처리하는 방법

then에서는 첫 번째 매개변수 자리에 null을 전달하여 예외 상황 처리 함수만 지정할 수 있습니다:

javascriptpromise.then(
  null,
  function(error) {
    console.log(error);
  }
);

이 경우 catch 메서드를 통한 짧은 구문을 사용하는 것이 편리합니다:

javascriptpromise.catch(
  function(error) {
    console.log(error);
  }
);
Задание 1

다음 코드를 catch 메서드를 사용하여 다시 작성하세요:

javascriptlet 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),
);