美文网首页
NodeJS 异步变为同步利用递归

NodeJS 异步变为同步利用递归

作者: 十年之后_b94a | 来源:发表于2017-12-08 18:11 被阅读0次

1)采用fs模块说明

案列:获取path文件夹下的所有文件夹

var fs = require('fs');
fs.readdir(path,function(err,files){  //此模块是读取这个path路径下的所有文件
  var result = [];
  (function isDg(i){
    if(i==files.length){
      console.log(result);
      return;
    }
    fs.stat(path+'/'+files[i],function(err,data){
      if(data.isDirectory()){
        result.push(files[i])
      }
      isDg(i+1)
    })
  })(0)
})

fs.readdir 读取当前文件夹下的所有文件不分类型 返回的结果是一个数组
fs.stat()是检测文件状态 isDirectory()是判断该文件是否是文件夹

相关文章

  • NodeJS 异步变为同步利用递归

    1)采用fs模块说明 案列:获取path文件夹下的所有文件夹 fs.readdir 读取当前文件夹下的所有文件不分...

  • JS 模块化方案对比

    1. CommonJS 规范(同步加载 NodeJS) 2. AMD(异步加载模块 requireJS) 采用异步...

  • nodejs同步异步问题

    产生问题的经过 手头有个项目,遇到一个问题,nodejs中通过执行shell命令来执行本地程序,我希望是先执行本地...

  • Nodejs学习笔记-异常处理

    同步捕获异步捕获异常抛出 代码:https://github.com/fengchunjian/nodejs_ex...

  • node 异步 I/O

    这篇文章主要讲 nodejs 中的异步 IO,关于同步、异步、阻塞、非阻塞 请移步这里。 事件循环 和 消息队列 ...

  • GCD的同步异步串行并行、NSOperation和NSOpera

    (1)GCD实现的同步异步、串行并行。 ——同步sync应用场景:用户登录,利用阻塞 ——串行异步应用场景:下载等...

  • NodeJS的灵魂--回调

    回调的应用 在Nodejs中大部分的情况是各种异步操作,但是转为同步又对性能方面有所降低,那么利用回调是一个很不过...

  • Nodejs 让异步变成同步

    异步给我们带来的性能是明显的,但同时也给我们带了复杂的业务逻辑过程,特别请求依赖多的时候,下面我们来看看如何解决此...

  • async、await其实是generator和promise的

    async 关键字用于声明异步函数,await 用于在async函数中将异步代码变为同步,阻塞代码的执行 对于pr...

  • node 一些思考

    nodejs特点 单线程 异步处理 nodejs服务器模型 看下服务器模型进化史 石器时代 同步青铜时代 复...

网友评论

      本文标题:NodeJS 异步变为同步利用递归

      本文链接:https://www.haomeiwen.com/subject/umqyixtx.html