nodeJsコールバックの簡単な例 質問する

nodeJsコールバックの簡単な例 質問する

誰か、Node.js コールバックの簡単な例を教えてもらえますか。すでに多くの Web サイトで同じものを検索しましたが、正しく理解できませんでした。簡単な例を教えてください。

getDbFiles(store, function(files){
    getCdnFiles(store, function(files){
    })
})

そういうことをしたいんです…

ベストアンサー1

var myCallback = function(data) {
  console.log('got data: '+data);
};

var usingItNow = function(callback) {
  callback('get it?');
};

次に、ノードまたはブラウザ コンソールを開き、上記の定義を貼り付けます。

最後に次の行で使用します。

usingItNow(myCallback);

ノードスタイルのエラー規則に関して

Costa 氏は、ノード エラー コールバック規則を尊重するとどうなるかを尋ねました。

この規則では、コールバックは少なくとも 1 つの引数 (最初の引数) をエラーとして受け取ることを想定する必要があります。オプションで、コンテキストに応じて 1 つ以上の追加引数を受け取ることができます。この場合、コンテキストは上記の例です。

ここで、この規則に従って例を書き直します。

var myCallback = function(err, data) {
  if (err) throw err; // Check for the error and throw if it exists.
  console.log('got data: '+data); // Otherwise proceed as usual.
};

var usingItNow = function(callback) {
  callback(null, 'get it?'); // I dont want to throw an error, so I pass null for the error argument
};

エラーケースをシミュレートしたい場合は、usingItNowを次のように定義できます。

var usingItNow = function(callback) {
  var myError = new Error('My custom error!');
  callback(myError, 'get it?'); // I send my error as the first argument.
};

最終的な使用方法は上記とまったく同じです。

usingItNow(myCallback);

usingItNow動作の唯一の違いは、定義した のバージョン (最初の引数のコールバックに「真の値」(Error オブジェクト) を供給するバージョン、またはエラー引数に null を供給するバージョン)によって異なります。

おすすめ記事