Tag: 递推

NodeJSasynchronous和recursion

我已经广泛search,找不到似乎工作的答案。 我试过Q.deferred,async.series,async.each,我似乎无法得到这个吸盘工作: 这里是代码,这是有效的,但是,在recursion完成之前,“return subTree”会引发“树”导出。 我已经validation了recursion正在挖掘适当的。 我真的需要relaiveChildren的回报,等到recursion调用完成。 exports.tree = function(req, res) { var tree = { 'name': 'New Account' }; var methods = {}; methods.recursiveChildren = function(path) { var subTree = { 'name': path.field.label+":"+path.match+":"+path.value, 'id': path._id, 'parent': path.parent, 'children': [] } Path.find({parent:path._id}).sort({date_created:1}).exec(function (err,childpaths) { for ( var z in childpaths ) { var tmpTree = methods.recursiveChildren(childpaths[z]); […]