- js 的执行顺序,先同步后异步
- 异步中任务队列的执行顺序: 先微任务 microtask 队列,再宏任务 macrotask 队列
- 调用 Promise 中的 resolve,reject 属于微任务队列,setTimeout 属于宏任务队列注意以上都是 队列,先进先出。
事件循环执行机制
- 1.进入到 script 标签,就进入到了第一次事件循环.
- 2.遇到同步代码,立即执行
- 3.遇到宏任务,放入到宏任务队列里.
- 4.遇到微任务,放入到微任务队列里.
- 5.执行完所有同步代码
- 6.执行微任务代码
- 7.微任务代码执行完毕,本次队列清空
- 8.寻找下一个宏任务,重复步骤 1
- 以此反复直到清空所以宏任务,这种不断重复的执行机制,就叫做事件循环