加载图片错误执行img.onerror却返回resolved状态的promise?
来源:7-4 JS 异步相关的面试题

洋__
2020-01-30
为什么这里加载图片错误promise的状态却是resolved?
function loadImg(src) {
const p = new Promise(
(resolve, reject) => {
const img = document.createElement('img')
img.onload = () => {
resolve(img)
}
img.onerror = () => {
const err = new Error(`图片加载失败 ${src}`)
reject(err)
}
img.src = src
}
)
return p
}
写回答
1回答
-
洋__
提问者
2020-01-30
老师,我自己探索出来了,因为加了catch,catch之后返回的promise就是成功解决的,状态为resolved。欢迎大家来看我的笔记https://blog.csdn.net/qq_34115899/article/details/104113751
212022-04-07
相似问题
Promise.resolve状态
回答 1
async
回答 2