javascript使用promise递归读取目录下所有文件
来源:互联网 发布:家境一般出国留学知乎 编辑:程序博客网 时间:2024/06/04 19:10
如题,主要是为了练习一下promise的使用。之前一直不知道promise对象的then
函数还可以返回promise对象,以便达到链式调用的效果。
下面上代码,以记之~~~
var fs = require('fs');var path = require('path');function readdirPromisify(dir) { return new Promise((resolve, reject) => { fs.readdir(dir, (err, list) => { if (err) { reject(err); } resolve(list); }); });}function statPromisify(dir) { return new Promise((resolve, reject) => { fs.stat(dir, (err, stats) => { if (err) { reject(err); } resolve(stats); }); });}function listDir(dir) { return statPromisify(dir).then(stats => { if (stats.isDirectory()) { return readdirPromisify(dir).then(list => Promise.all(list.map(item => listDir(path.resolve(dir, item)) )) ).then(subtree => [].concat(...subtree)); } else { return [dir]; } });}
0 0
- javascript使用promise递归读取目录下所有文件
- java递归读取目录下的所有文件
- 使用wget递归下载某目录下的所有文件
- 使用递归显示某个文件目录下所有文件名
- 使用wget递归下载某目录下的所有文件
- 递归目录下所有文件·~~~
- c++递归访问目录下所有文件
- 递归列出目录下的所有文件
- 递归删除文件夹目录下所有文件
- 递归删除目录下所有文件
- 递归删除目录下所有文件
- Python递归遍历目录下所有文件
- Python递归遍历目录下所有文件
- 递归获取目录下的所有文件
- 递归读取文件夹下所有文件
- 使用linux c 目录操作函数,读取任一目录下的所有目录信息文件信息
- php 读取目录下所有文件修改
- php读取目录下的所有文件
- map集合的4种遍历方法和List集合的2种遍历和迭代器Iterator的使用
- 序列帧动画.shader
- 实时错误91,对象变量或with块变量未设置
- 给一个正方形添加纹理
- iOS run loop详解
- javascript使用promise递归读取目录下所有文件
- 我汇编语言的学习经历
- Java中类方法与实例方法的区别
- jquery 类处理
- Spark-SparkSQL深入学习系列七(转自OopsOutOfMemory)
- selenium---邮件模板
- websocket简单介绍
- 生成二维码
- 正则表达式的简单运用