2017-02-16 7 views
1

Node.jsで次のパターンに従ってコールバックルーチンを構築することは、私にはよくできているようです。Node.jsのエラーとデータコールバックのパラメータ

コールバック(エラー、データ)

私がこれまで行ってきた以下の経験。正常に実行された場合には

  • エラーnull又はundefinedであり、データは、所望の情報を含みます。
  • 誤った実行の場合、2つの可能性があります。
    • エラーはエラーINFOMATIONとデータ有するオブジェクトを含むnullまたはundefined
    • エラーは、エラーの名前の文字列を含み、データは、必要に応じて追加のエラー情報が含まれています。

第一の変形は、パラメータが独立して実行結果の彼らのセマンティックを変更しないので、私にはより意味のある表示されます。

したがって実際の質問です。

Node.jsのコールバックルーチンの構造を記述し、これがどのようにする必要があるのか​​、そうでなければならないのかを理解するための標準またはガイドラインがありますか?

+1

であなたの方法行うことができますか? :) –

+0

正しい、 'Promise'結果の使用は明白です。しかし、コールバック... – Daniel

答えて

1

これは単なる規約です。エラー後にさらに多くのパラメータが存在する可能性があります。

あなたも、それが何Promise` `についてyourStyle()

nodeStyle(params, function (err, data) { 
    if (err) { 
    // error 
    } else { 
    // success 
    } 
}; 

yourStyle(params, function (data) { 
    if (isError(data)) { 
    // error 
    } else { 
    // success 
    } 
}; 

promiseStyle(params) 
    .then(function (data) { 
    // success 
    }) 
    .catch(function (err) { 
    // error 
    });