AngularJS - 承诺和错误处理
问题描述:
我试图找出一个答案,我的问题 - 不AngularJS - 承诺和错误处理
myFunction()
.then(function (response) { })
.catch(function(error) { });
相同
myFunction()
.then(function (response) { },
function(error) {});
从承诺处理错误?如果是的话,哪一个应该被用作最佳实践?
答
是的,他们都会得到相同的结果。
从$q服务
catch(errorCallback)
- 速记promise.then(null, errorCallback)
关于向作为最佳实践,用哪一个......这是角度的问题:恕我直言,你可以使用这两个若隐若现。
angular的默认承诺类型为$ q,并且根据文档https://docs.angularjs.org/api/ng/service/$q,两者是相同的。但是,这仅适用于从角度生成的承诺。那里还有其他的承诺库。 –
@losSteveos你能提供一些有用的例子吗? – JackTheKnife
我使用第一个,我发现阅读更好,更清晰。 – pegla