原因:for循环执行时不会等待异步函数执行。
解决方法:
1、改为递归函数(暂时不会)。
2、构建一个自执行函数传参(匿名函数)
参考::https://www.cnblogs.com/csuwujing/p/8021913.html
例如
for (var i = 0; i < files.length; i++) {
(function(i){
var itemFile = files[i];
fs.stat("./uploads/" + itemFile, function (err, stats) {
if (stats.isDirectory()) {
console.log(itemFile+i);
} else
{ console.log(2);
} });
})(i);
}