Callback Queue를 더 자세하게 보면 3개로 나뉘는데
event loop가 Call stack에 옮기는 우선 순위는 Microtask Queue > Animation > Task Queue 순서이다. 그래서 promise(micretask)가 setTimeOut(task)보다 늦게 callback queue에 들어갔더라고 해도 event loop는 call stack에 promise를 먼저 넣게 된다.
⚠️ 동작 움직임을 더 자세하게 보고 싶으면 아래 유튜브를 참고하면 좋을 것 같다..
https://www.youtube.com/watch?v=QFHyPInNhbo
https://www.youtube.com/watch?v=S1bVARd2OSE