const sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms))
const sleep = (ms) => new Promise((resolve) => {
console.log(`sleep for ${ms}ms`);
return setTimeout(() => {
return resolve(console.log("woke up!"))
}, ms)
})
(()=> {
console.log(1);
sleep(5000);
console.log(2);
})()
(async ()=> {
console.log(1);
await sleep(5000);
console.log(2);
})()
결과에 대해 고민한 후 직접 실행해보면 이해가 더 빨라요.