var fs = require('fs');var filesarray = [];
fs.readdir('html', function(error, files){if(error){console.log(error.stack);console.log('--------');console.log('文件夾讀取失敗');return false;}// 匿名函數自執行, 將異步改為同步(function getFile(i){console.log('*****');if(i==files.length){console.log('目錄是:');console.log(filesarray);return false;}fs.stat('html/'+files[i], function(error, status){console.log('xxxxx');if(status.isDirectory()){filesarray.push(files[i]);}// 現在理解的掛起 生存范圍不能超過父級函數 否則等待觸發// 遞歸調用 放在fs.stat的回調函數里面getFile(i+1);});console.log('iiiiiiiiiiii');})(0);
});