Skip to content

说说 Event Loop 事件循环、微任务、宏任务

🕒 Published at:
  1. js 的执行顺序,先同步后异步
  2. 异步中任务队列的执行顺序: 先微任务 microtask 队列,再宏任务 macrotask 队列
  3. 调用 Promise 中的 resolve,reject 属于微任务队列,setTimeout 属于宏任务队列注意以上都是 队列,先进先出。

事件循环执行机制

  • 1.进入到 script 标签,就进入到了第一次事件循环.
  • 2.遇到同步代码,立即执行
  • 3.遇到宏任务,放入到宏任务队列里.
  • 4.遇到微任务,放入到微任务队列里.
  • 5.执行完所有同步代码
  • 6.执行微任务代码
  • 7.微任务代码执行完毕,本次队列清空
  • 8.寻找下一个宏任务,重复步骤 1
    • 以此反复直到清空所以宏任务,这种不断重复的执行机制,就叫做事件循环

相关链接

https://blog.51cto.com/u_15812740/5728035

Powered by 荣顶
|
Copyright © 2018-present
|
Released under the MIT License
|
Views: