は、私が持っていると言うこのjavascript関数の戻り値のベストプラクティス/大会
私はif
文で
chargeCreditCard()
から「ERR」を表示したい場合は、一般的に行われている何
if (! chargeCreditCard()) {
// my custom error message here.
// would like to display 'err' from
// chargeCreditCard
render("Could not charge cc")
} else {
render("thanks! will ship soon")
}
chargeCreditCard() {
Library.charge(cc_info, function(err, success) {
if (err)
return false
return true
}
}
?
chargeCreditCard
がtrue
またはfalse
を返すので、私は基本的に "can not charge cc"というサーバをレンダリングします。
がchargeCreditCard
内部からreturn err
をやって、その後
var result = chargeCreditCard
if (result !== true) {
render(result)
} else {
render('thanks! will ship soon')
}
ないコーディングの質問のようなものが、私が思うのデータ・フロー・質問を行うにする必要があります。
私は一緒に行くだろう...どちらも。別の場所でエラーを処理し、エラーメッセージを次のルータ/アプリケーションのエラーハンドラに送信して、それを他のエラーと同様に処理します。これにより、集中した場所でそれぞれの発生を追跡することもできます。 –