더북(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() 콜백 함수의 매개변수로 전달됩니다.