더북(TheBook)

3.4.2 async/await

프로미스로 작성된 코드는 여전히 코드의 작성 순서와 실행 순서가 다릅니다.

const setTimeoutPromise = (ms) => new Promise((resolve, reject) => {
  setTimeout(resolve, ms);
});
setTimeoutPromise(1000).then(() => {
  console.log('1초 뒤에 실행됩니다.');
});
console.log('내가 먼저');
내가 먼저
1초 뒤에 실행됩니다.

‘내가 먼저’가 ‘1초 뒤에 실행됩니다.’보다 먼저 출력됩니다. 이것을 개선하려면 async/await 문법을 사용해야 합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.