Node.js/기본 문법
async/await
seein2
2024. 12. 16. 18:19
1. async/await 사용
async function getUserData() {
const userData = await fetch('url');
console.log(userData); // 서버에서 받아온 실제 데이터
}
2. async/await 미사용
function getUserData() {
const userData = fetch('url');
console.log(userData); // Promise { <pending> }
}
두 번째 코드에서는:
1. fetch가 데이터를 받아오는 것을 기다리지 않고
2. Promise 객체를 바로 userData에 할당하고
3. 그 Promise를 바로 출력합니다
실생활로 비유하면:
- async/await 사용: "피자 배달이 도착할 때까지 기다렸다가 피자를 먹는 것"
- async/await 미사용: "피자 주문 영수증을 들고 피자도 오기 전에 먹으려고 하는 것"
그래서 await이 없으면 실제 데이터 대신 "나중에 도착할 데이터에 대한 약속(Promise)"만 받게 됩니다.