잡단한것들/코딩연습장
자바스크립트 비동기
ekgoddldi
2021. 9. 1. 07:50
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을 하게되어
콘솔에 🍏🍌가 찍히게 된다.