Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对于什么是延迟=";“推迟”;在js中?_Javascript_Three.js - Fatal编程技术网

Javascript 对于什么是延迟=";“推迟”;在js中?

Javascript 对于什么是延迟=";“推迟”;在js中?,javascript,three.js,Javascript,Three.js,我在玩Three.js。我发现,它只能以以下方式工作: <script src="script.js" defer="defer"></script> 但我不知道,为什么这个defer=“defer”如此重要 你能帮我吗 致意 Tobi P.它会导致浏览器延迟对脚本的解析(不一定延迟加载) 通常,当浏览器遇到脚本标记时,它会暂停对HTML的任何进一步处理,直到脚本被下载、获取、解析(然后在大多数浏览器上编译)并执行为止。这是允许javascript通过documen

我在玩Three.js。我发现,它只能以以下方式工作:

<script src="script.js" defer="defer"></script>

但我不知道,为什么这个defer=“defer”如此重要

你能帮我吗

致意
Tobi P.

它会导致浏览器延迟对脚本的解析(不一定延迟加载)

通常,当浏览器遇到脚本标记时,它会暂停对HTML的任何进一步处理,直到脚本被下载、获取、解析(然后在大多数浏览器上编译)并执行为止。这是允许javascript通过document.write()注入html所必需的

然而,这通常意味着用户在很长一段时间内只能看到一个空白屏幕

使用defer标记,在HTML完全加载之前,不会解析/编译脚本。如果您有多个带有defera属性的脚本标记,那么它们的解析顺序将保持不变


这些都被广泛地记录在互联网上。w3c页面是一个很好的起点(但可能有点简练)。

我使用它时没有使用defer,而且效果很好。请参阅摘要:defer让脚本执行等待,直到html文件完全加载。