promise.all 动态加载cdn
时间: 2024-01-27 10:15:24 浏览: 131
```javascript
// 动态加载CDN资源的例子
function loadScript(url) {
return new Promise((resolve, reject) => {
const script = document.createElement('script');
script.src = url;
script.onload = resolve;
script.onerror = reject;
document.head.appendChild(script);
});
}
const cdnUrls = [
'https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.min.js',
'https://cdn.jsdelivr.net/npm/axios@0.21.1/dist/axios.min.js',
];
Promise.all(cdnUrls.map(url => loadScript(url)))
.then(() => {
console.log('CDN资源加载完成');
// 在这里可以使用加载的CDN资源
// 例如,可以使用Vue和Axios
// Vue.use(...)
// axios.get(...)
})
.catch(error => {
console.error('CDN资源加载失败', error);
});
```
相关问题
Promise.all([ IE浏览器 SCRIPT5009: “Promise”未定义
这个错误提示说明你在使用IE浏览器时,代码中使用了Promise,而IE浏览器不支持Promise。因此需要引入Promise的polyfill,以使其能够在IE浏览器中正常运行。
你可以在代码中添加以下polyfill代码:
```
<script src="https://cdn.polyfill.io/v2/polyfill.min.js?features=Promise"></script>
```
这将自动加载Promise的polyfill,以使其能够在IE浏览器中正常运行。
阅读全文