2017-09-22 9 views
0

ハンドリングを約束し、エラー私は私の質問への答えを見つけるためにしようとしている -AngularJS -

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

は約束からのエラーを処理するために

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

と同じであるのでしょうか?もしそうなら、どちらをベストプラクティスとして使うべきですか?

+0

angleのデフォルトの約束事型は$ qであり、ドキュメントhttps://docs.angularjs.org/api/ng/service/$qによれば、2つは同じです。ただし、これは角度から生成される約束の場合のみです。そこには他の約束のライブラリがあります。 –

+0

@ losSteveosあなたはいくつかの役に立つ例を提供できますか? – JackTheKnife

+0

私は最初のものを使っていますが、読むのがはるかにきれいで清潔です。 – pegla

答えて

1

はい、両方とも同じ結果が得られます。

catch(errorCallback)サービス$qから - ...それは視点の問題でベストプラクティスとして使用するものにについてpromise.then(null, errorCallback)

の省略形です:IMHO、あなたはそれらの両方を使用することができます不明瞭。