es6의 Promise의 불편함을 해소하기 위해 async/await패턴이 도입되었다.
-async를 함수 앞에 붙이면 비동기 함수가 된다.
-await는 반드시 async와 같이 사용된다.
-await 뒤에는 반드시 Promise 객체가 와야한다.,
-await는 Promise 객체의 비동기 작업이 끝날때까지 동기방식 처럼 blocking 되어서 기다렸다가 작업이 끝나면 그결과를 리턴한다.
-async를 앞에 붙인 함수는 resolved된 promise를 리턴하므로 만일 결과를 받아서 사용하려면 .then()으로 결과를 받아처리 할 수있다.
await 뒤에는 Promise 가 와야하고 동기식으로 blocking 해서 기다렸다가 결과가 리턴되면 그 결과를 받아서 리턴한다.