【发布时间】:2023-05-07 05:28:01
【问题描述】:
在我的 Angular 应用程序中,我一直在使用 javascript 承诺,但我厌倦了为每个承诺重复相同的 errorCallback。我正在考虑简单地将承诺包装在 try/catch 块中,并让 catch 块处理任何承诺失败。
这导致我提出这个问题 - 如果错误回调位于 try/catch 块中,它们是否是多余的? javascript会“捕获”错误失败吗?
编辑:添加代码以反映我打算如何执行此操作:
try {
$http.post().success(callback);
}(catch)
{
}
同:
$http.post().succes(callback()).error(callback)
-
请显示您询问的具体代码。异常与 Promise 失败不同,并且异常本身不会从异步回调中传播。这只能在您询问具体代码时才能回答。
-
您还应该提及您正在使用哪个承诺库,因为不同的库具有不同的功能来处理承诺处理程序中的异常。
-
添加了我的代码。使用基于 angulars $q 的 angulars $http。还没有决定我应该使用哪一个
-
你真的不是说
$http.post().success(callback);
在callback
后面没有括号吗? -
@jfriend00 已更正。