- async와 await을 통해 비동기화 코드를 동기화처럼 사용 가능
function getBanana() {
return new Promise((resolve) => {
setTimeout(() => {
resolve('🍌');
}, 1000);
});
}
function getApple() {
return new Promise((resolve) => {
setTimeout(() => {
resolve('🍎');
}, 3000);
});
}
function getOrange() {
return Promise.reject(new Error('no orange'));
}
// async & await => 비동기적 코드를 절차적으로 사용가능
async function fetchFruits(){
const banana = await getBanana();
const apple = await getApple();
return [banana, apple]
}
fetchFruits()//
.then(fruits => console.log(fruits));