
异步
文章平均质量分 95
hehaonan~
an FEer
展开
-
<script>标签的defer和async
其实本来想说一下浏览器从接受到一个HTML文件到把它渲染出来这一整个流程的,但是网上已经有很好的文章了,这里就不在赘述,本篇文章主要举例几个我发现和理论不相符的点。阅读本文之前最好看一下下面推荐的文章。浏览器渲染阅读推荐:深入理解浏览器解析渲染HTML - 掘金 (juejin.cn)浏览器解析渲染HTML文档的过程 - SegmentFault 思否了解html页面的渲染过程 - yuezk - 博客园 (cnblogs.com)再谈DOMContentLoaded...原创 2021-11-03 23:07:27 · 324 阅读 · 0 评论 -
浏览器中JS单线程机制与异步的实现
本文主要讨论浏览器环境上的js单线程机制和js异步的实现,关于其他环境下,比如node就暂时不讨论现来说结论:JS本身是没有办法真正实现异步的,异步的实现需要环境的支持(比如浏览器,因为浏览器是多线程的)。 JS有两个任务队列,分别是宏任务(macrotasks)队列和微任务(microtask)队列,JS也只有一个任务执行栈,执行栈只能放一个宏任务或一个微任务,执行完这个任务后清空执行栈。 浏览器有一个event table,用来确定宏任务或者微任务何时被添加到相应队列的队尾(个人觉得这个才是原创 2021-10-30 19:52:04 · 801 阅读 · 0 评论