Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.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 HTML5脚本标记,是否延迟等待任何以前的异步脚本_Javascript_Html - Fatal编程技术网

Javascript HTML5脚本标记,是否延迟等待任何以前的异步脚本

Javascript HTML5脚本标记,是否延迟等待任何以前的异步脚本,javascript,html,Javascript,Html,HTML5脚本标记加载指令看起来很酷 是否可以异步加载一组脚本,但在异步脚本的基础上有一个脚本等待执行 <script src="//some.cdn/jquery.js" async></script> <script src="//some.cdn/underscore.js" async></script> <script src="/my-app-which-uses-_-and-jquery.js" defer></sc

HTML5脚本标记加载指令看起来很酷

是否可以异步加载一组脚本,但在异步脚本的基础上有一个脚本等待执行

<script src="//some.cdn/jquery.js" async></script>
<script src="//some.cdn/underscore.js" async></script>
<script src="/my-app-which-uses-_-and-jquery.js" defer></script>


我的应用程序脚本是保证在我的库之后执行,还是只按顺序与其他延迟脚本一起执行?

当出现
defer
时,它指定在页面完成解析后执行脚本。它不包括
async
脚本

如果出现以下情况,所有脚本都将记录执行日期:

   <head>
       <link rel="stylesheet" href="style.css">
       <script src="script.js" async></script>
       <script src="script2.js" async></script>
       <script src="script3.js" defer></script>
   </head>
   <body>
     <script>
        console.log("Body script executed at : " + new Date());
     </script>
   </body>
script3.js(延迟)
将等待“
”,但不会等待
script1.js(异步)
script2.js(异步)


这是@AlexanderO'Mara的一个可能的副本,我认为这是一个不同的问题,链接的问题更多的是关于异步/延迟的一般行为。这个问题是关于两者在一起使用时的交互,但它有你的答案。@AlexanderO'Mara真的吗?我在那里看不到它。jfriend00讨论了不使用所有异步,但没有讨论异步和延迟交互。哦,我想我明白了。你在问<代码> DEFER 会等待<代码> Aycy<<代码>吗?我想“Script P3.js(DEFER)将等待Script P1.js(AsiNC)、Script Pt2.js(AsiNC)和‘A'’来执行。”不正确,当我尝试SAMPLE DEFER会等待,而不是异步脚本时,我在其他2个中间发生了3次。我将更新我的答案答案答案似乎是否定的,这真的有点遗憾。看起来这是一个好主意,标记为异步,只有脚本谁也不依赖它来执行。
  Body script executed at : Tue Feb 17 2015 00:05:08 GMT-0300
  script2.js:2 Script 2 executed at :Tue Feb 17 2015 00:05:08 GMT-0300
  script.js:2 Script 1 executed at:Tue Feb 17 2015 00:05:08 GMT-0300
  script3.js:2 Script 3 executed at :Tue Feb 17 2015 00:05:08 GMT-0300