Promise读取多个文件
生活随笔
收集整理的这篇文章主要介绍了
Promise读取多个文件
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
传统回调读取多个文件?
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读取多个文件的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 迭代器自定义遍历对象
- 下一篇: async和await结合读取文件