-2
次のコードでは、最後のコールバックが更新された変数を返すことはできますか?ネストされた非同期関数
var a = 0;
async.forEach(collectionarray, function(item, cb1) {
async.forEach(collection.anotherarray, function(item, cb2) {
a += item.number;
cb2();
}, function(err) {
if(err) console.log(err);
})
cb1();
}, function(err) {
if(err) console.log(err);
console.log(a); // will this be updated for all the collection.anotherarray.number ?
})
'cb1'をコールバックとして内部の' forEach'に渡し、すぐに呼び出さないことになっています! – Bergi
@Bergiあなたは内側の非同期の最終的なコールバックの中でそれを呼び出すことを意味しますか? –