首页 > 其他分享 >ES6-ES11 Promise实践练习-多个文件内容读取

ES6-ES11 Promise实践练习-多个文件内容读取

时间:2023-03-05 18:23:52浏览次数:59  
标签:ES6 fs md readFile Promise value ES11 data resources

原视频

//引入 fs 模块
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 实现
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'));
});

标签:ES6,fs,md,readFile,Promise,value,ES11,data,resources
From: https://www.cnblogs.com/chuixulvcao/p/17181196.html

相关文章

  • ES6-ES11 Set集合介绍与API
    原视频<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title......
  • ES6-ES11 Promise.prototype.then方法
    原视频<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title......
  • ES6-ES11 Promise封装读取文件
    原视频//1.引入fs模块constfs=require('fs');//2.调用方法读取文件//fs.readFile('./resources/为学.md',(err,data)=>{////如果失败,则抛出错误//......
  • ES6-ES11 Promise封装AJAX
    原视频<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><titl......
  • ES6-ES11 promise介绍与基本使用
    原视频<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title......
  • js es6 判断数组对象中包含是否含有某个属性值
    if(data&&data.hasOwnProperty('Rows')){(data.Rows.Row||[]).map((row)=>{if(row.hasOwnProperty("Summary")){......
  • 10-11——ES6
    第十周ES6——1变量ES6ECMA规定了JS的标准,主要包括:语法、APIES6也是ES2015JavaScript=ECMAScript+DOM+BOMlet和const声明变量和常量;不知......
  • 12——Promise
    第十二周Promise初识PromisePromise异步操作的一种解决方案回调函数,异步操作的一种解决方案什么时候使用一般用来解决层层嵌套的回调函数,(回调地狱callbac......
  • 2.熟练运用es5、es6提供的语法规范(推荐)
    ECMAScript(核心)DOM(文档对象模型)BOM(浏览器对象模型) ES5增加特性1.strict模式  usestrict2.Array增加方法every、forEach、filter、indexOf、lastIndexOf、isArr......
  • ES6-ES11 生成器函数的实例(解决回调地狱问题)
    原视频<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><titl......