我们的目的是读取一个目下所有的文件,然后获取这些文件的状态信息,将这些状态信息通过一个数组传给回调函数。
我们先使用CALLBACK来完成题目。初步估计会有下面这样的回调过程
fs.exists
fs.readdir
fs.stat
接着我们完成函数
var fs = require('fs');
//使用大量回调函数的做法
function getFileStatusCallBack(path,callBack){
fs.exists(path,function(existed){
if(existed){
fs.readdir(path,function(err,files){
if(err){
throw err;
}
var fileCounter = 0,
totalFiles = files.length,
result = [];
files.forEach(function(fileName,index,fils){
fs.stat(path + fileName,function(err,stat){
if(err) throw err;
result[index] = {};
result[index].name = fileName;