// async
// 어떤 함수를 비동기 함수로 만들어주는 키워드
// 함수가 프로미슬르 반환하도록 변환해주는 그런 키워드
async function getData () { // 애초에 promise를 반환하는 함수였다면 async가 별다른 일을 하지 않고 그냥 promise가 반환되도록 내버려둔다.
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve({
name: "김선명",
id: "keemsnmyn"
});
}, 1500);
})
}
console.log(getData());
// await
// async 함수 내부에서만 사용이 가능한 키워드
// 비동기 함수가 다 처리되기를 기다리는 역할
async function printData() {
const data = await getData();
console.log(data);
}
printData();