我正在学习JavaScript,但我想做得很好......
我在StackOverflow中提到了一些问题,但似乎他们没有解决我的问题。
我尝试使用Google Chrome v.31.0.1650.57中的外部脚本示例:
我将script
元素放在底部(</body>
标记之前的下一个代码:
代码JS:
for(var i = 0; i < 100000000; i++)
这是HTML:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<header>
<h2>Logo</h2>
</header>
<script src="js/code.js"></script>
</body>
</html>
应该是内容显示给我并且以后,脚本将被下载,解析和执行。 但是那不是发生了什么!只有在下载并执行脚本时,页面内容才会显示给我(我认为,因为它需要花费很多时间)。
那么,究竟发生了什么?
作者是错的吗?或者我做错了什么?
答案 0 :(得分:2)
根据您的建议,我在此重复我的评论。
原因可能是你的循环阻塞了UI线程。以下是此博客文章 What is a non-blocking script?
的更多详细信息