为什么我需要两者?有什么区别
之间
.then(doWork, errorHandler)
…和…
.then(doWork)
.catch(errorHandler)
这是为了方便,两者都会捕获错误吗?我需要同时使用两者还是只需要其中之一?在哪些用例上?
最佳答案
在第一个代码片段中,如果成功处理程序抛出异常或拒绝 Promise,则执行不会进入错误处理程序,因为 Promise 已在此级别得到解析。
使用 catch,您始终可以从之前的成功处理程序中看到未处理的错误。
关于javascript - JavaScript Promise 中错误处理 param 和 catch 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40394606/