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

    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();
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.