Async Function객체를 반환하는 하나의 비동기 함수이다. 암시적으로 Promise를 사용하여 결과를 반환한다.
예제
async function find(){
let usert = await this.findApi();
}
const find = async() => {
//HTTP 통신 find somthing
}
기본 문법
async function 함수명(){
await 비동기_처리_메서드_명();
}
반환값
Promise : aync 함수에 의해 반환 된 값. 해결되거나 async함수 내에서 발생하는 예외중 catch 되지 않는 거부된 값
- 함수 앞에 aync라는 예약어를 붙인다.
- 함수의 내부로직 중 HTTP 통신하는 비동기 처리 코드 앞에 await 를 붙인다.
- 주의! 비동기 처리 메서드가 Promise객체를 반환해야 await 가 의도한 대로 동작한다.
await
키워드는async
함수에서만 유효하다.async
함수의 본문 외부에서 사용하면 SyntaxError 가 발생한다.
참고 : developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/async_function