JavaScript承诺中的错误处理参数和catch之间的区别

Difference between error handling param and catch in JavaScript promises

本问题已经有最佳答案,请猛点这里访问。

为什么我需要两者? 有什么不同

之间

.then(doWork, errorHandler)

......而且......


.then(doWork)
.catch(errorHandler)

是否方便,两者都会出错? 我是需要同时使用还是仅使用一个? 在哪些用例?


在第一个代码片段中,如果成功处理程序抛出异常或拒绝承诺,则执行将不会进入错误处理程序,因为承诺已在此级别解决。

使用catch,您始终可以从上一个成功处理程序中看到未处理的错误。