본문 바로가기

잡단한것들/코딩연습장

자바스크립트 비동기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function delay(ms) {
    return new Promise(r => {
        setTimeout(r, ms)
    });
}
 function getApple() {
    return '🍏';
}
async function getBanana() {
    await delay(2000);
    return '🍌';
}
async function pickFruit() {
    const apple = await getApple();
    const banana = await getBanana();
    return `${apple} + ${banana}`
}
pickFruit().then(console.log);
 

apple변수에 🍏는 바로 담기지만

🍌는 2초 후에 담기게 되는데

banana변수는 🍌가 담길 때까지 2초간 기다린다.

banana변수에 🍌가 담기고나면 return을 하게되어

콘솔에 🍏🍌가 찍히게 된다.