더북(TheBook)

이 코드의 출력 결과는 다음과 같습니다.

1 * 2 = 2
resolved: 2
Error: Parameter is not valid

이번에는 dobule을 연달아 사용하는 상황의 코드를 작성해보겠습니다.

double(1)
  .then(result => double(result))
  .then(result => double(result))
  .then(result => double(result))
  .then(result => {
    console.log(`최종 결과: ${result}`);
})

출력 결과는 다음과 같습니다.

1 * 2 = 2
2 * 2 = 4
4 * 2 = 8
8 * 2 = 16
최종 결과: 16

Promisethen에서 호출하고 싶은 함수의 파라미터가 하나뿐인 경우에는 다음과 같이 함수 선언을 생략하고 호출하고 싶은 함수의 레퍼런스를 바로 넣어줘도 됩니다.

double(1)
  .then(double)
  .then(double)
  .then(double)
  .then(result => {
    console.log(`최종 결과: ${result}`);
})
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.