더북(TheBook)

단, 프로미스가 아닌 비동기 코드에 await를 적용하는 것은 의미가 없습니다. 다음과 같은 코드는 작성한 순서대로 실행되지 않습니다.

await setTimeout(() => {
  console.log('1초 뒤에 실행됩니다.');
}, 0);
console.log('내가 먼저');
내가 먼저
1초 뒤에 실행됩니다.

setTimeout()은 프로미스가 아니므로 await가 적용되지 않습니다. 이럴 때는 setTimeout()을 프로미스로 바꾼 뒤 await를 붙이면 됩니다.

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