더북(TheBook)

then()이나 catch() 메서드는 다음과 같이 연달아 사용할 수도 있습니다.

const promise = setTimeoutPromise(0);
promise
  .then(() => {
    return 'a';
  })
  .then((data) => {
    console.log(data); // a
    return 'b';
  })
  .then((data) => {
    console.log(data); // b
  });

앞선 then() 콜백 함수의 반환한 값이 다음 then() 콜백 함수의 매개변수로 전달됩니다. 만약 반환한 값이 프로미스라면 resolve()한 값이 다음 then() 콜백 함수의 매개변수로 전달됩니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.