오 생긴걸 보아하니 map,filter, setTimeout 이랑 비슷한듯 ㅋ
aaa((){}) aaa는 자기꺼 실행해서 리절트를 자기한테 들어온 함수를 qqq라는 이름으로 받아서 qqq에 result넣움
원래 어웨이트가 없을때는 비동기적인 로직을 위와같이 동기화처리를 진행했었당
콜백지옥
프로미스체이닝
asyc await 는 아무데나 쓸 수 없다
비동기하겠답시고고 어웨이트해봤자 안됨~~
프로미스를 await 를 하는 것이기 때문임
axios.get 이 프로미스를 리턴하니 앞에 써주는것
주의 !! 프로미스가 큐로 들어간후 스텍에담긴것부터 하고 큐가 진행됨
큐는 많이 나뉘어있지만 그중 큰 두가지로는 매크로태스크 큐. 마이크오 태스크 큐 가 있다.
setTimeout setInterval
은 메크로큐에 들어가고
Primise 는 마이크로큐에들어감
마이크로 먼저 실행되고 매크로가 실행됨!
시작,타임아웃, 프로미스,셋인터벌, 끝 순으로 실행하면
시작
끝
프로미스
타임아웃
셋인터벌
순으로 실행된다.