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 문법을 사용해야 합니다.