the previous cognition is: first execute the global function context to enter the function execution stack, then pop up the execution stack at the end of execution, and then go to the asynchronous message queue to get the message through the event loop, and then execute asynchronously. Then I saw this article https://www.jianshu.com/p/12b.
.can I understand that asynchronous tasks are divided into macro tasks and micro tasks? Is there a boss who can thoroughly sort out the whole process and explain it?