- 아래 getChicken() 함수를 async로 변환해보기
console.clear();
function fetchEgg(chicken){
return Promise.resolve(`${chicken} => 🐣`);
}
function fryEgg(egg){
return Promise.resolve(`${egg} => 🍥`);
}
function getChicken(){
//return Promise.reject(new Error('치킨을 가지고 올 수 없음!'));
return Promise.resolve(`🎍 =>🐓`);
}
getChicken()
//.catch(() => '🐓') // 🐓 => 🐣 => 🍥
.then(fetchEgg)
.then(fryEgg)
.then(console.log); // 🎍 =>🐓 => 🐣 => 🍥
- 앞에 function을 달아주면 전구가 표시되고, 비동기화 코드로 자동 변환해줌
async function makeEgg() {
let chicken;
try {
chicken = await getChicken();
} catch {
chicken = '🐓';
}
const egg = await fetchEgg(chicken);
return fryEgg(egg);
}
makeEgg()//
.then(console.log);