事件循环包括调用栈 任务队列 跟事件循环线程
调用栈来管理代码的执行循序
任务队列用来存放异步任务
事件循环线程是一个循环 不断的从任务队列中取任务来执行
当js执行时 如果遇到异步任务 如estTimeout() 就会把任务放到任务队列中 等待执行 等js引擎空闲时 事件循环线程就会不断的从任务队列中拿出任务放到调用栈中执行 直到任务队列清空
任务队列中的任务分为 宏任务跟微任务
宏任务包括setTimeout() setInterval() XMLHttpRequest等
微任务包括Promise MutationObserver等
在事件循环过程中会先执行所有的微任务 然后在执行宏任务
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。