async.jsを使用して項目のネストされたツリーをトラバースしようとしています。トラバーサルは、1つのブランチを通過した後に終了します。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;
}
}
});
};
'= +' javascriptの加算代入演算子ではありません:これは私の解決策だったhttp://www.sebastianseilund.com/nodejs-async-in-practice :この記事は私が理解を得る助けました。 。 。 –
そのミスからランタイムエラーが発生しましたか? –