안녕하세요~
API에서 데이터 가져올때 async/await를 쓰는 경우를 봤는데 굳이 쓰는 이유가 뭔가요?
async/await은 그 작업을 끝내는데 시간이 걸릴경우 다음 코드로 넘어가고, 완료가 되면 그때 실행되는 부분 아닌가요?
그렇다면 await getShoesData(shoes)에서 데이터 불러오는 시간이 오래 걸리면 바로 다음줄로 넘어가고(setShoes(shoesData))
다시 위로 올라가나요? 그럴 경우 setShoes(shoesData)는 위에서 받은게 없어서 변경이 안되는데 어떻게 되는건가요?
(코드)
const load = async () => {
try {
const shoesData = await getShoesData(shoes);
setShoes(shoesData);
} catch (error) {
console.log(error);
} }
useEffect(() => {
load();
}, [shoes]);
감사합니다 :)
<div id="mttContainer" class="bootstrapiso notranslate" dir="ltr" style="transform: translate(65px, 427px);" title="" data-original-title="끝내는데"> </div>