【事件循环】2、宏任务、微任务

1、概念

JS把异步任务分为宏任务微任务
在ES5以后,JavaScript引入了Promise,这样不需要浏览器,JavaScript引擎自身也能发起异步任务;

宏任务

微任务

代码包括3种类型:
1、同步代码(js执行栈/回调栈)
2、微任务的异步代码(js引擎)

process.nextTick(node)
Promise.then()  catch()
Async/Await
Object.observe

3、宏任务的异步代码(宿主环境)

script   //(代码块)
setTimeout / setInterval   //(设置时间间隔)

2、执行顺序

1、同步代码
2、微任务异步代码
3、宏任务异步代码

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容