一、写在前面
今天拼多多笔试题,题目如下:
实现一个动态加载函数function loadScript(src, attrs)返回Promise, 其中
src是脚本地址,attrs是脚本属性。
二、具体实现
<script>
function loadScript(src, attrs) {
return new Promise((resolve, reject) => {
try {
let scriptEle = document.createElement('script')
scriptEle.type = 'text/javascript'
scriptEle.src = src
for (let key in attrs) {
scriptEle.setAttribute(key, attrs[key])
}
scriptEle.addEventListener('load', function () {
resolve('成功')
})
document.body.appendChild(scriptEle)
} catch (err) {
reject(err)
}
})
}
loadScript('http://cdn.staticfile.org/jquery/1.6.2/jquery.min.js', {async: true}).then(res => {
console.log(res)
})
</script>
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/weixin_47450807/article/details/124085175
内容来源于网络,如有侵权,请联系作者删除!