【发布时间】:2016-10-23 04:34:38
【问题描述】:
是否可以保留混合了“延迟”或内联的脚本的执行顺序?
例如。考虑以下场景 -
<head>
<script src="/polyfills.js" />
<script>
// Small inline script that needs polyfills to work
</script>
<script src="/feature1.js" defer>
<script src="/feature2.js" defer>
</head>
我的目标是使所有脚本都具有defer 行为并保持执行顺序。但是,在这里,我不能将 defer 添加到 polyfills 脚本中,因为这样做会破坏内联脚本。
预期的执行顺序
polyfills (defer) => inline-script (how?) => feature1 => feature2
内联脚本是一个很小的代码片段,不值得浪费一个请求。
例如,我可以编写一个函数来包装内联脚本并仅在 polyfill 加载后执行)?
【问题讨论】:
-
你读过this answer吗?
标签: javascript performance page-load-time