0
以下のコードでは、非同期モジュールの助けを借りて2つの関数が同時に実行されます。両方の関数の結果が得られると、最終関数dosomething3()が呼び出されます。適切なコールバックが呼び出された場合、どうすればテストできますか?asyncモジュールでコールバックが期待どおりに呼び出されているかどうかをテストするにはどうすればよいですか?
async.parallel([
function(cb) {
doSomething1(function(err, result) {
if (err) return cb(err); // WANT TO TEST
cb(null, result); //WANT TO TEST
});
},
function(cb) {
doSomething2(function(err, result) {
if (err) return cb(err); // WANT TO TEST
cb(null, result); //WANT TO TEST
});
}
], function(err, data) {
if (err) return handleError(err); //WANT TO TEST
var result1 = data[0];
var result2 = data[1];
dosomething3(result1, result2, function(err) {
if (err) return handleError(err);
process.exit(0);
})
});
どの様にconsole.log 'IF(ERR){にconsole.log( 'doSomething1エラー'、ERR)を用いて約。戻り値cb(err); } 'と同様に各コールバック – Molda
はい、console.logを使用するか、ブレークポイントを管理するIDEでコードを実行します。 –
コールバックコールをデバッグするか、すべてのコールバックがエラーなくコールされたことを確認しますか? –