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

时间:2016-11-03 05:45:37

标签: javascript promise

为什么我需要两者?有什么区别

之间

.then(doWork, errorHandler)

......和......

.then(doWork) .catch(errorHandler)

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

1 个答案:

答案 0 :(得分:1)

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

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