с использованием https://github.com/caolan/async
борется за то, чтобы запустить цикл с помощью асинхронного режима, поэтому поиск конца цикла выполняется.
и
results=[]
async.forEach(nfiles, function(item ){
console.log(item);
results.push(item);
}, function(err){ /// result call back
console.log('in last');
});
почему консоль не приходит в результате обратного вызова?
предположим, что nfiles является массивом и на каждой итерации помещает элемент в результаты, поэтому в конце итерации он должен поддерживать inlast в консоли, но не делает этого.