0
在下面的代碼中,兩個函數在異步模塊的幫助下同時運行。一旦得到兩個函數的結果,就調用最終函數dosomething3()。我將如何測試是否調用了適當的回調函數?如何測試異步模塊中是否按預期調用回調?
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'如果(ERR){的console.log( 'doSomething1錯誤',ERR);返回cb(err); }'等等,在每個回調中 – Molda
是的,請使用console.log或使用管理斷點的IDE運行代碼。 –
你想調試回調函數還是確保所有的回調函數都沒有錯誤? –