Closed AnYiEE closed 8 months ago
Gadget-libPolyfill.js为gadgets-definition提供一个可用的依赖项ext.gadget.libPolyfill
,在对应小工具的定义中添加此依赖项可以确保工具加载此依赖(如Navigation popups)
我不是很确定是否正确理解了你的问题,不知道这是不是你需要的答案?
@BearBin1215 您可能没有太理解。
我问的是,由Gadget-libPolyfill.js添加到页面中的script标签所发出的网络请求,如何保证响应中脚本的执行时间不晚于其他脚本的执行时机。
还有就是,依赖项的意思只是先执行这个依赖,而不会等里面的东西加载完,更不要说是额外的网络请求。
如果有强依赖需求的话可以通过 polyfillPromise
实现
如果有强依赖需求的话可以通过
polyfillPromise
实现
但是搜索后库中没有任何一个脚本用到了polyfillPromise。这么说来,现在polyfills的加载与否都是随缘的?那polyfills的意义何在。
如果有强依赖需求的话可以通过
polyfillPromise
实现但是搜索后库中没有任何一个脚本用到了polyfillPromise。这么说来,现在polyfills的加载与否都是随缘的?那polyfills的意义何在。
主要还是这个事项优先级不高,本来有个读取polyfill文件保存到repo里的计划一直没做
@AnnAngela 话说,里面缺一句document.head.append(script)
吧。只创建元素不向DOM加,浏览器也不会去下载脚本。考虑到这段代码可能被多次执行,可以给script标签定义一个id并添加相关判断。
现在页面上加载各种垫片是由Gadget-libPolyfill.js为页面追加async script标签实现的(如果我没理解错的话)
那么我有个问题希望哪位可以指点一下:
假设某脚本用到了
Array.isArray
这个方法,当前浏览器环境也需要这个垫片。当网络垫片晚于此脚本执行,是不是就可以说有没有垫片都一样。