async function cal() {
let test = new Promise((resolve, reject) => {
let sum = 1 + 1;
resolve(sum);
});
try { //try 를 먼저 실행해보고 실행되면 try 문 그대로 출력
let result = await test;
console.log(result)
} catch { // try 가 실패시, catch 문 출력
console.log('fail')
}
}
cal();
순차적으로 많은것을 실행할때 유용하다.
async function getDataOne() {
const result = await fetchData() // 데이터를 가져오는데 3초의 시간이 걸린다면 이를 기다려줌
return result
}
async function getDataTwo() {
const result = await fetchData() // 데이터를 가져오는데 3초의 시간이 걸린다면 이를 기다려줌
return result
}
function getAllData() {
return Promise.all([getDataOne(), getBanana()])
.then(data =>
console.log(data) // 데이터를 병렬로 가져오기 때문에 3초의 시간 소요
)
}
getAllData().then(console.log)