誰か、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 を供給するバージョン)によって異なります。