传统回调读取多个文件?

const fs = require("fs");fs.readFile('./resources/为学.md', (err, data1)=>{fs.readFile('./resources/插秧诗.md', (err, data2)=>{fs.readFile('./resources/观书有感.md', (err, data3)=>{let result = data1 + '\r\n' +data2  +'\r\n'+ data3;console.log(result);});});
});

使用promise读取多个文件?

//引入 fs 模块
const fs = require("fs");//使用 promise 实现
const p = new Promise((resolve, reject) => {fs.readFile("./resources/为学.md", (err, data) => {resolve(data);});
});p.then(value => {return new Promise((resolve, reject) => {fs.readFile("./resources/插秧诗.md", (err, data) => {resolve([value, data]);});});
}).then(value => {return new Promise((resolve, reject) => {fs.readFile("./resources/观书有感.md", (err, data) => {//压入value.push(data);resolve(value);});})
}).then(value => {console.log(value.join('\r\n'));
});

每个promise调用都会返回一个新的promise。其获得的值,将会做为参数继续传递下去,利用这个原理,可以将多个文件获取的内容拼接起来。

Promise读取多个文件相关推荐

  1. 小程序个人免费云函数和数据库读取json/txt文件方法

    微信小程序个人免费云函数和数据库读取json/txt文件方法 1. 云开发环境的建立 2. 本地工程的云函数部署 3. 将待读取的数据上传到云端数据库 4. 本地云函数编写 5. 云函数的实际部署 6 ...

  2. Echarts读取本地json文件渲染轨迹,亲测ok

    Echarts读取本地json文件渲染轨迹,亲测ok 1. 报错及解决 2. 效果图 3. 源码lines-track.html如下 参考 1. 报错及解决 报错:由于浏览器的同源策略 已拦截跨源请求 ...

  3. Python fileinput模块:逐行读取多个文件

    前面章节中,我们学会了使用 open() 和 read()(或者 readline().readlines() )组合,来读取单个文件中的数据.但在某些场景中,可能需要读取多个文件的数据,这种情况下, ...

  4. python读取多个文件夹_在python中如何从不同的文件夹读取多个文件

    我在不同的文件夹中有年度数据文件.每个文件包含从1月1日到12月31日的每日数据.数据文件名类似于AS060419.67,其中最后四位代表年份,即1967年,0604是文件夹名.在 我试图使用下面的代 ...

  5. pandas读取多个文件内容为dataframe、并合并为一个dataframe、pandas创建仅有列标签而内容为空的dataframe

    pandas读取多个文件内容为dataframe.并合并为一个dataframe.pandas创建仅有列标签而内容为空的dataframe 目录

  6. python用os.system打开wav文件_使用python读取wav格式文件

    ** 使用python读取wav格式文件 ** - 基本概念 [采样频率] 即取样频率, 指每秒钟取得声音样本的次数.采样频率越高,声音的质量也就越好,声音的还原也就越真实,但同时它占的资源比较多.由 ...

  7. sublime python3中读取和写入文件时如何解决编码问题

    sublime python3中读取和写入文件时如何解决编码问题 参考文章: (1)sublime python3中读取和写入文件时如何解决编码问题 (2)https://www.cnblogs.co ...

  8. 如何用C语言编写wav读取函数,C++读取WAV音频文件的头部数据的实现方法

    C++读取WAV音频文件的头部数据的实现方法 前言: 在这里分享一下自己的心得,希望和大家一起分享技术,如果有什么不足,还请大家指正.写出这篇目的,就是希望大家一起成长,我也相信技术之间没有高低,只有 ...

  9. android mp3 lrc歌词文件utf-8歌词显示为乱码,Android读取本地json文件的方法(解决显示乱码问题)...

    本文实例讲述了Android读取本地json文件的方法.分享给大家供大家参考,具体如下: 1.读取本地JSON ,但是显示汉字乱码 public static String readLocalJson ...

最新文章

  1. Python学习day5作业-ATM和购物商城
  2. 远程ssh shell 脚本 tcgetattr: Inappropriate ioctl for device错误
  3. 201771010106东文财《面向对象程序设计(java)》实验12
  4. php 字符串包含另一个字符串_每天一个PHP语法二字符串使用及内部结构
  5. js生成简单的树形结构_思维干货收藏,“决策树”一种可视化决策的简单方法...
  6. MFC使用OpenCV在文档窗口中显示图像(支持多图片格式)
  7. 用keil怎么擦除_分享STM32 FLASH 擦除(以及防止误擦除程序代码)、写入
  8. 论文浅尝 | ICLR 2020 - 一文全览知识图谱研究
  9. django创建新的项目、App与基本配置
  10. Spring4 SpringMVC Hibernate4 Freemaker 集成示例
  11. python数据库去重复_python string 去重复数据库
  12. JetBrains系列序列号
  13. paip.提升用户体验-------在C++ Builder 中为Form窗体添加背景图片
  14. w25q64 linux,QSPI读写W25Q256和W25Q128以及W25Q64有什么区别?
  15. 微信公众号页面开发经验总结
  16. 等比例压缩图片文件大小
  17. .NETReflector的破解
  18. 关于SEO优化的建议
  19. 微信小程序标题栏放logo 搜索框
  20. 一天干掉一只Monkey计划(四)——卡通着色,描边

热门文章

  1. TensorFlow学习笔记(二)MNIST入门
  2. PostgreSQL数据库、表空间、角色及用户
  3. Redis 总结精讲
  4. 一文读懂FM算法优势,并用python实现
  5. Go语言之标志符可见性
  6. react-router使用教程
  7. 一起讨论系统架构设计师考试大纲中样题参考答案
  8. 《Netty权威指南》
  9. Android 9.0新特性
  10. Object-c 类、对象方法