더북(TheBook)

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

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

함수를 선언할 때 function 키워드 앞에 async를 붙여주면 해당 함수를 호출했을 때 함수 내부에서 반환한 값을 이행하는 Promise를 반환합니다. process()에서 반환하는 값이 Promise이기 때문에 여기서 또 then을 사용할 수 있죠.

만약 함수가 function 키워드로 선언한 함수가 아니라 화살표 함수 문법을 통해 선언된 함수라면 다음과 같은 형태로 사용합니다.

const fn = async () => {
  // ...
}

asyncawait를 사용할 때 오류에 대해 예외 처리하려면 try/catch 구문을 사용해야 합니다. 예시 코드를 확인해봅시다.

async function process() {
  try {
    await double(null);
  } catch (e) {
    console.error(e);
  }
}
process();
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.