有一个类似的问题没有解决。
我遇到了这样一种情况,即侦听 DOMContentLoaded 的处理程序可以阻止第一次绘制。有时会阻塞,有时不会
我尝试了很多次 cmd + R 来查看它。这种行为有什么解释吗?
我还录制了一段视频来展示这一点: https ://www.youtube.com/watch?v=EDZQ1nLCK2w&feature=youtu.be
- 当您在重新加载后看到一个空白页面时,这意味着 DOMContentLoaded 阻止了第一次绘制
- 当您看到文本“一些文本”然后重新加载后出现空白页时,这意味着 DOMContentLoaded 没有阻止第一次绘制
window.addEventListener('DOMContentLoaded', () => {
let i = 0;
while (i++ < 1000000000) {
continue;
}
document.getElementById('el').remove();
});
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<p id="el">Some text</p>
</body>
</html>