※ 강의를 듣고 제가 이해한 것을 바탕으로 정리한 것이라서 오류가 있을 수 있습니다.
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 |