Мне нужно было подсчитать количество путей в каждом дереве перед обратным вызовом, например ::10000
myFunction: function(tree) {
var count = 0;
finishCallback = function() {
if (--count === 0){
callback();
};
};
recursion = function(subTree) {
count = tree.paths.length;
_.each(subTree.path, function(route) {
count += subFolder.fileRefs.length;
recursion(route, function() {
finishCallback();
});
});
};
recursion(tree);
}
Возможно, счетчик не должен быть внутри myFunction, но у рекурсии должен быть свой счет, однако это работает. (я не проверял этот пример)