const a = () => {
return new Promise((resolve) => {
setTimeout(() => {
console.log("안녕");
resolve();
}, 1000);
});
};
const b = async () => {
console.log(111);
await a();
console.log(222);
console.log(333);
};
b();
async await는 콘솔 111 -> 안녕 -> 222 -> 333로 111에서 동기적으로 기다리잖아요
const a = () => {
return new Promise((resolve) => {
setTimeout(() => {
console.log("안녕");
resolve();
}, 1000);
});
};
const b = () => {
console.log(111);
a().then(() => {
console.log(222);
});
console.log(333);
};
b();
then을 사용하면 111 -> 333 -> 안녕 -> 222로 부분적으로만 동기로 실행시키니까 속도가 훨씬 빠르지 않나요??
왜 await / async 사용하라는지 이해가안갑니다
상황에따라 다른데... - dc App
윗코드가 더 깔끔하니깐 그리고 실행순서만 다르지 속도는 똑같은데여
와 ㄹㅇ 똑같습니까???? 어떻게 그럴수있죠
1번은 timeout 후에 나머지 계산하고 2번은 전부 계산끝내놓고 promise 기다리니까 더 빠르지않나요?
위 코드상 언제 기다리느냐의 차이임 결국 마지막 로그가 출력될때 까지의 시간은 똑같음
이렇게 짜면 아래랑 동일한 코드 console.log(111); const p = a(); console.log(333); await p; console.log(222);
이해했습니다 감사합니다