いつ約束を拒否する必要があるかを考えています。このトピックに関するいくつかの質問を見つけましたが、適切な回答が見つかりませんでした。 いつ約束を拒否する必要がありますか?
この記事 http://howtonode.org/6666a4b74d7434144cff717c828be2c3953d46e7/promises は次のように述べています。
- 解決: 成功した Promise は「解決」され、待機中の成功リスナーを呼び出し、接続されている将来の成功リスナーのために解決された値を記憶します。解像度は戻り値に相関します。
- Reject: エラー条件が発生すると、Promise が「拒否」され、待機中のエラー リスナーが呼び出され、接続されている将来のエラー リスナーのために拒否された値が記憶されます。拒否は、スローされた例外に関連しています。
これは原則的なガイドラインですか?例外が発生した場合にのみ約束を拒否するということですか?
しかし、次のような関数の場合
findUserByEmail()
結果を検証せずにチェーンを続行できるように、関数がユーザーを返すことを期待します
findUserByEmail()
.then(sendWelcomeBackEmail)
.then(doSomeNiceStuff)
.then(etc..)
ベスト/一般的なプラクティスは何ですか?