2016-03-24 13 views
1

.catchセクションのみで約束していることには欠点がありますが、.thenはまったくありませんか?`.then`なしの約束

私は解決結果が必要ではない場合について、エラー処理のみを求めています。

これは.catchのみに依存する良いパターンですか、.thenをスキップしますか?

それは、約束の実装に依存しているのでしょうか?

答えて

4

概念的には、エラーハンドラのみを持ち、正常終了時に何もしない操作に問題はありません。それだけであれば、それはいいです。たとえば、クライアントからの新しいデータでサーバーを更新しているとします。データがサーバーに正常に送信された場合は、操作が完了したために何もする必要はありませんが、エラーがあれば、何か他に何かがあります(再試行、ユーザーへの通知、エラーコードに基づくデータの修正、など)。

特定のコードを設計する正しい方法であるかどうかをコメントするには、実際のコードを見て、それが何をしているのかを理解し、その特定のコードを構成する最良の方法であるか。

私が汎用関数を設計していたのであれば、呼び出し側がいずれかの関数にフックできるように、完了(約束を解決する)とエラー(約束を拒否する)の両方を提供することは確かです。しかし、それは実際に彼らが知りたいイベント、そしてエラーだけが問題であれば、ただ.catch()というのはうまくいきます。