본문 바로가기

IT/Javascript

[JavaScript] async function

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