performance.timing
存储在网页加载期间发生的各种事件的时间:
(来源:dvcs.w3.org)
我了解到 HTML 标记会被解析,并且既没有“defer”也没有“async”属性的元素在和<script>
之间同步执行,然后具有“defer”属性的脚本(即,在文档完成时执行的脚本列表中的脚本解析)之前执行。然后执行带有属性的元素,如果有的话, before被设置为并在 Window 对象上触发事件。domLoading
domInteractive
DOMContentLoaded
<script>
async
document.readyState
complete
load
旋转事件循环,直到将尽快执行的脚本集和将尽快按顺序执行的脚本列表为空。
我的问题是网页内容何时显示?它们是否在解析 HTML 标签时同时显示?还是在脚本执行阶段?或之后loadEventEnd
?
加载大页面时,页面显示后加载图标仍然旋转一段时间,浏览器是否在此期间执行脚本?