2017-09-22 104 views
0

我试图找出一个答案,我的问题 - 不AngularJS - 承诺和错误处理

myFunction() 
     .then(function (response) { }) 
     .catch(function(error) { }); 

相同

myFunction() 
     .then(function (response) { }, 
     function(error) {}); 

从承诺处理错误?如果是的话,哪一个应该被用作最佳实践?

+0

angular的默认承诺类型为$ q,并且根据文档https://docs.angularjs.org/api/ng/service/$q,两者是相同的。但是,这仅适用于从角度生成的承诺。那里还有其他的承诺库。 –

+0

@losSteveos你能提供一些有用的例子吗? – JackTheKnife

+0

我使用第一个,我发现阅读更好,更清晰。 – pegla

回答

1

是的,他们都会得到相同的结果。

$q服务

catch(errorCallback) - 速记promise.then(null, errorCallback)

关于向作为最佳实践,用哪一个......这是角度的问题:恕我直言,你可以使用这两个若隐若现。