CNode

如何捕获promise链的错误

问答
Nneal1991发布于10 年前最后回复10 年前3 回复4293 浏览0 收藏

假设我有一个事件链,每一个后面的函数都需要前面的函数之行完成 func1.then(func2).then(fun3).catch(function(err) console.log(err)) 我想说如果fun2或者fun3出现错误的时候,错误是不是被吞掉了 为什么不会被触发 function func2() return new Promise(resolve,reject) { if(err) reject(err); else resolve() } ` 问题出现在什么地方吗

查看回复

回复 (3)

N
ncuzp#1·10 年前

不存在错误被吞的情况,要么就没用对,你代码示例看不出什么问题啊

B
baka397#2·10 年前

任何一个地方出错(哪怕是在func2/3中使用的外部函数出错),都会触发catch,你console.log错误都会出来

X
xltank#3·10 年前

promise中出错会找最近的一个catch,如果你只加了一个catch,必然所有的错误都会进去

参与回复
登录后即可参与回复。登录