封装的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下面一行改一下就可以了。代码如上
00 -
双越
2023-03-02
这部分还有点细节问题,我再继续看看。
你先按照正规的 Promise 语法去理解即可
00
相似问题