Javascript HTML5脚本标记,是否延迟等待任何以前的异步脚本
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
<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