/*
* @Description: 微任务与宏任务 => 微任务比宏任务执行早 => 微任务 > DOM渲染 > 宏任务
* 微任务: Promise, asuc/await
宏任务: setTimeout, setInterval, DOM事件, AJAX请求
*/
console.log(1);
setTimeout(() => {
console.log(2);
}, 0)
Promise.resolve().then(
value => {
console.log(3);
}
)
console.log(4);
/*
打印结果
1
4
3
2
*/
微任务与宏任务
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- Eventloop 要说Eventloop,就不得不提浏览器进程和JavaScript单线程的三两事。 浏览器的工...
- 徐姣 2020年11月23日 原资料文章地址:https://zhuanlan.zhihu.com/p/42117...
- 看了一些文章,没有很清楚,去捋了一下🤦。现在搞懂了就写下来记录下,好记性不如烂笔头。时隔半年多,我回来看这篇文章发...
- 首先给一段例子: 结果: 为什么会这样呢?具体为什么会打印出这个顺序?我们具体看一下js的执行流程: 张倩qian...