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));