: promise
를 간편하게 할 수 있는 최신 문법
: 암시적으로 Promise를 사용하여 결과를 반환한다.
async function printVal(){
return 1;
}
printVal() // Promise {<fulfilled>: 1}
printVal().then(alert) // 1
: await
키워드를 만나면 promise
가 처리(settled)될 때까지 기다린다. 결과는 그 이후 반환된다.
(await 키워드는 async 함수 내에서만 유효하다)
async function printVal(){
await 1;
}
//ex1)
async function f() {
await Promise.reject(new Error("에러 발생!"));
}
//ex2)
async function f() {
throw new Error("에러 발생!");
}