加载图片错误执行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

2
1
皮小西
笔记失效啦~
2022-04-07
共1条回复

一天时间高效准备前端技术一面 匹配大厂面试要求

针对时下面试高频考点,帮助新人js面试快速通关

4713 学习 · 1683 问题

查看课程