-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 ?
})
'forEach' 내부에'cb1'을 콜백으로 전달하고 즉시 호출하지 않아야합니다! – Bergi
@Bergi 내부 비동기의 최종 콜백 내부에서 호출하는 것이 좋습니다. –