.catch
セクションのみで約束していることには欠点がありますが、.then
はまったくありませんか?`.then`なしの約束
私は解決結果が必要ではない場合について、エラー処理のみを求めています。
これは.catch
のみに依存する良いパターンですか、.then
をスキップしますか?
それは、約束の実装に依存しているのでしょうか?
.catch
セクションのみで約束していることには欠点がありますが、.then
はまったくありませんか?`.then`なしの約束
私は解決結果が必要ではない場合について、エラー処理のみを求めています。
これは.catch
のみに依存する良いパターンですか、.then
をスキップしますか?
それは、約束の実装に依存しているのでしょうか?
概念的には、エラーハンドラのみを持ち、正常終了時に何もしない操作に問題はありません。それだけであれば、それはいいです。たとえば、クライアントからの新しいデータでサーバーを更新しているとします。データがサーバーに正常に送信された場合は、操作が完了したために何もする必要はありませんが、エラーがあれば、何か他に何かがあります(再試行、ユーザーへの通知、エラーコードに基づくデータの修正、など)。
特定のコードを設計する正しい方法であるかどうかをコメントするには、実際のコードを見て、それが何をしているのかを理解し、その特定のコードを構成する最良の方法であるか。
私が汎用関数を設計していたのであれば、呼び出し側がいずれかの関数にフックできるように、完了(約束を解決する)とエラー(約束を拒否する)の両方を提供することは確かです。しかし、それは実際に彼らが知りたいイベント、そしてエラーだけが問題であれば、ただ.catch()
というのはうまくいきます。