Promise (async & await)

Jay·2020년 12월 21일
0

async & await

: promise를 간편하게 할 수 있는 최신 문법

async

: 암시적으로 Promise를 사용하여 결과를 반환한다.

async function printVal(){
 return 1;
}
printVal() // Promise {<fulfilled>: 1}
printVal().then(alert) // 1

await

: 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("에러 발생!");
}
profile
programming!

0개의 댓글