【发布时间】:2017-10-30 09:21:38
【问题描述】:
我正在使用 polyfill.io 来填充 Promise 并为老客户获取。在their website 上,他们建议使用脚本加载器或其回调来确保在运行现代代码之前脚本已完全加载:
我们建议使用 async 和 defer 属性 从 polyfill 服务加载的标签,但在 非阻塞方式意味着你不能确定你自己的 代码将在 polyfill 加载完成之前或之后执行。
在您尝试运行自己的之前确保 polyfill 存在 代码,您可以将 onload 处理程序附加到 https://cdn.polyfill.io script 标签,使用更复杂的脚本加载器或简单地使用我们的 当 polyfills 被调用时,回调参数来评估全局回调 已加载:
但是,不应该在两个脚本上设置defer 已经保证它们是异步加载的,但仍然按照它们在文档中出现的顺序(除非浏览器不支持延迟)?
<script src="https://cdn.polyfill.io/v2/polyfill.min.js" defer></script>
<script src="modernscript.js" defer></script>
【问题讨论】:
标签: javascript asynchronous polyfills