javascript - JavaScript Promise 中错误处理 param 和 catch 之间的区别

标签 javascript promise

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

之间

.then(doWork, errorHandler)

…和…

.then(doWork) .catch(errorHandler)

这是为了方便,两者都会捕获错误吗?我需要同时使用两者还是只需要其中之一?在哪些用例上?

最佳答案

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

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

关于javascript - JavaScript Promise 中错误处理 param 和 catch 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40394606/

相关文章:

javascript - Promise Bluebird 的问题

view - 在AngularJS View 中使用Promises

asp.net - 如何获取RadioButtonList的innerText

javascript - ng-change 不会触发数字输入类型

javascript - 通过 Knockout.js、960.gs 以 Columner 方式显示数据

javascript - 上传的文件只包含 "WebKitFormBoundary"

selenium - 在 webdriver.WebElement 上的 findElements 之后调用 findElement 时出错(使用 Protractor、JS)

javascript - 嵌套异步 jquery promise

javascript - 为什么我需要在 Promise.then() 中关闭?

javascript - 等待嵌套的 forEach 行为