※ 강의를 듣고 제가 이해한 것을 바탕으로 정리한 것이라서 오류가 있을 수 있습니다.

async / await

async/await 문법은 ES8에 해당하는 문법으로서, Promise 를 더욱 쉽게 사용 할 수 있게 해준다.

 

3) 기본 사용법

function sleep(ms) {
  return new Promise(resolve => setTimeout(resolve, ms));
}

async function process() {
  console.log('안녕하세요!');
  await sleep(1000); // 1초쉬고
  console.log('반갑습니다!');
}

process();

async/await 문법을 사용할 때에는, 함수를 선언 할 때 함수의 앞부분에 async 키워드를 붙여주면 된다. 그리고 Promise 의 앞부분에 await 을 넣어주면 해당 프로미스가 끝날때까지 기다렸다가 다음 작업을 수행 할 수 있다.

위 코드에서는 sleep 이라는 함수를 만들어서 파라미터로 넣어준 시간 만큼 기다리는 Promise 를 만들고 이를 process 함수에서 사용해주었다.

함수에서 async 를 사용하면 해당 함수는 결과값으로 Promise 를 반환하게 된다.

 

실행 결과

 

 

'개발 공부한 내용 정리 > JavaScript' 카테고리의 다른 글

JavaScript- 카운터 만들기  (0) 2020.08.22
JavaScript- Promise all 와 Promise race  (0) 2020.08.21
JavaScript- Promise  (0) 2020.08.19
JavaScript- 비동기 처리  (0) 2020.08.18
JavaScript- Scope의 이해  (0) 2020.08.17

+ Recent posts