async function name([param[, param[, ... param]]]) {
statements
}
본문의 내용인 statements에 await을 사용할 수 있다.
await은 asnyc 함수의 본문 내에서만 사용할 수 있다
await 식은 async 함수의 실행을 일시 중지하고 전달된 Promise의 해결을 기다린 다음 async 함수를 마저 실행하고 완료 후 값을 반환한다.
async 함수는 항상 promise를 반환한다.
promise가 아닌 것처럼 보이는 값들도 promise로 감싸져 있다