JS6 async, await

정혜지·2022년 8월 12일

async

-> 비동기실행 키워드
비동기 함수를 이용하여 데이터 요청,
또는 콜백함수 수행을 뜻함

async function asyncTest () {
    return 'test';
}

asyncTest()
    .then(data => data)

async의 리턴값은 항상 프로미스 객체이다.
프로미스 객체가 리턴된다는 의미는
비동기 함수의 처리결과가 완벽하게 수행되어야
우리가 작업하는 로직에서 원하는대로 결과가
출력될 수 있을 것

--> await

await

프로미스 객체의 수행 상태가 끝날 때까지 대기를 하다가 완벽하게 수행되고난 뒤의 결과를 반환하는 키워드

async function awaitTest () {
    const result = await fetch('https://jsonplaceholder.typicode.com/posts/1');
  }
profile
오히려 좋아

0개의 댓글