封装的MyPromise,如果状态是reject, 后续不管catch里面代码是否成功,都全走catch

来源:8-20 手写 Promise-then 的链式调用

日照心石

2023-03-02

图片描述图片描述
图片描述

写回答

2回答

明月之乡

2023-08-09

        if (this.state === 'rejected') {
            console.log('then-rejected')
            const p1 = new MyPromise((resolve, reject) => {
                try {
                    const newValue = fn2(this.reason)
                    resolve(newValue)
                } catch(err) {
                    reject(err)
                }
            })
            return p1
        }

我试了一下,把fn2下面一行改一下就可以了。代码如上

0
0

双越

2023-03-02

这部分还有点细节问题,我再继续看看。

你先按照正规的 Promise 语法去理解即可

0
0

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

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

4694 学习 · 1681 问题

查看课程