欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

Promise读取多个文件

发布时间:2023/12/31 编程问答 39 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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读取多个文件的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。