【场景应用题】用Promise实现图片的异步加载

直接上代码:

javascript 复制代码
let imageAsync = (url) => {
    return new Promise((resolve, reject) => {
        let image = new Image();
        image.src = url;
        image.onload = () => {
            console.log('图片加载完成');
            resolve(image)
        }
        image.onerror = () => {
            console.log('图片加载失败');
            reject(new Error('图片加载失败'))
        }
    })
}
imageAsync('url').then(() => {
    console.log('图片加载成功')
}).catch(error => {
    console.log('图片加载失败')
})

总结:考察的点主要是Promise的使用结合Image图片的使用。

相关推荐
1024小神6 小时前
swiftui和uikit的桥梁:UIViewRepresentable、Coordinator
前端
皮蛋瘦肉粥_1216 小时前
pink老师-js基础-day4
javascript
岁月宁静6 小时前
从 JavaScript 到 Python:前端工程师的完全转换指南
前端·javascript·python
特严赤傲7 小时前
在 Vue 中 v-for的写法对语法高亮的影响
前端·javascript·vue.js
PBitW7 小时前
从前端工程师的角度将SEO做到极致 -- 菜鸟来实操
前端·seo
雨雨雨雨雨别下啦7 小时前
【从0开始学前端】vue3路由,Pinia,组件通信
前端·vue.js·vue
调皮LE7 小时前
前端 HTML 转 PDF
前端
Nan_Shu_6147 小时前
熟悉RuoYi-Vue-Plus-前端 (1)
前端·javascript·vue.js
23124_807 小时前
网络管理-1
运维·服务器·前端
PBitW7 小时前
Electron 初体验
前端·electron·trae