2017-09-22 106 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)

關於向作爲最佳實踐,用哪一個......這是角度的問題:恕我直言,你可以使用這兩個若隱若現。