const setTimeoutPromise = (ms) => new Promise((resolve, reject) => {
setTimeout(resolve, ms);
});
await setTimeoutPromise(1000);
console.log('1초 뒤에 실행됩니다.');
console.log('내가 나중에');
1초 뒤에 실행됩니다.
내가 나중에
실행한 후 1초가 지나서 콘솔에 ‘1초 뒤에 실행됩니다.’와 ‘내가 나중에’가 순서대로 출력됩니다. 여기서 await는 프로미스가 resolve()할 때까지 기다리라는 뜻입니다. await를 사용하면 프로미스인 비동기 코드를 순서대로 실행하게 만들 수 있습니다.