자바스크립트 기본 기능으로 비동기 코드를 쓰고, Promise를 더 읽기 쉽도록 만들어 준다.
async/await 키워드를 사용하면 비동기 코드를 마치 동기 코드처럼 보이게 작성할 수 있다.
promise객체를 이용해 then 으로 체이닝 하는 것 보다 async await 활용하여 비동기 처리하는 것을 권장한다
async function 함수명() {
await 비동기_처리_메서드_명();
}
함수앞에 async
예약어를 붙이면 Promise객체로 반환이 된다. 원래 Promise 객체에서는 .then
메서드를 사용하였으나 await
를 Promise 기반 함수앞에 놓아 사용하면 코드의 Promise객체가 fulfill 될때 까지 잠시 중단하고, 결과를 반환한다. 이때 async 함수 외부의 실행을 기다리는 다른 코드들을 중지 시키지 않고 그대로 실행되게 한다