异步操作任务分为宏任务和微任务 2021/6/8 宏任务(比如setTimeout)先入队 微任务后入队 先检查微任务队列,检查完再循环宏任务队列, 比如Promise中的then在微任务中,执行完后再执行setTimeout 入栈是先进宏任务,再进微任务, 清空栈意味着要开始处理微任务,一个个调用压栈,微任务处理完,调用栈空了,再调用渲染,然后去处理宏任务