단, 프로미스가 아닌 비동기 코드에 await를 적용하는 것은 의미가 없습니다. 다음과 같은 코드는 작성한 순서대로 실행되지 않습니다.
await setTimeout(() => {
console.log('1초 뒤에 실행됩니다.');
}, 0);
console.log('내가 먼저');
내가 먼저
1초 뒤에 실행됩니다.
setTimeout()은 프로미스가 아니므로 await가 적용되지 않습니다. 이럴 때는 setTimeout()을 프로미스로 바꾼 뒤 await를 붙이면 됩니다.