출력 결과는 다음과 같습니다.
1 * 2 = 2 2 * 2 = 4 4 * 2 = 8 8 * 2 = 16 최종 결과: 16
함수를 선언할 때 function 키워드 앞에 async를 붙여주면 해당 함수를 호출했을 때 함수 내부에서 반환한 값을 이행하는 Promise를 반환합니다. process()에서 반환하는 값이 Promise이기 때문에 여기서 또 then을 사용할 수 있죠.
만약 함수가 function 키워드로 선언한 함수가 아니라 화살표 함수 문법을 통해 선언된 함수라면 다음과 같은 형태로 사용합니다.
const = async () => { // ... }
async와 await를 사용할 때 오류에 대해 예외 처리하려면 try/catch 구문을 사용해야 합니다. 예시 코드를 확인해봅시다.
async function () { try { await (null); } catch (e) { console. (e); } } process();