原因: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);
}