Próbuję przejść przez drzewo zagnieżdżonych elementów przy użyciu pliku async.js. Przejście kończy się po przejściu przez jedną gałąź.Asynchroniczne przechodzenie drzewa za pomocą async.js
var count=0;
exports.buildFamily = function(item_id, mback){
var extendedFamily={};
exports.getItembyId(item_id, function(err, item){
extendedFamily=item;
if(item.descendants){
extendedFamily.kids=[];
count=+item.descendants.length;
console.log('outercount ' + count);
async.eachSeries(item.descendants, function(item){
count--
console.log('item: ' + item)
exports.buildFamily(item, function(err, family){
console.log('deepcount: ' + count);
extendedFamily.kids.push(family);
if(count===0){ return mback(null, extendedFamily);}
else {extendedFamily.kids.push(family);}
})
})
}
else{
if(count===0){ return mback(null, extendedFamily);}
else{
extendedFamily.kids.push(family);
return;
}
}
});
};
'' = + nie jest javascript operator przypisania dodatkiem. . . –
Czy właśnie otrzymałeś błąd runtime od tego błędu, a następnie? –