ITPub博客

首页 > 应用开发 > > 求助 JavaScript for循环中的异步操作,得到好奇怪的结果

求助 JavaScript for循环中的异步操作,得到好奇怪的结果

作者:kboypkb 时间:2019-09-02 11:33:34 0 删除 编辑

//找到html目录下的所有目录,并打印出来

var dirArray = new Array();

fs.readdir("html", (err, files) => {

if (err) console.log(err);

//选择递归调用来解决

(function getdir(i){

if(i === files.length){

console.log(dirArray);

return;

}

fs.stat("html/"+files[i],(error,stats)=>{

if(error){console.log(error);return;}

//下面一句让我搞不懂

if(stats.isDirectory()) {dirArray.push(files[i]);console.log(files[i])}

})

getdir(i+1);

})(0)

})

// 最终结果:

// [](预想的结果是['bb','upload'])

// bb

// upload

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1916/viewspace-3121478/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-07-24

  • 博文量
    103
  • 访问量
    8754