123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- //读取text.md
- const fs = require('fs')
- // fs.readFile('./resources/text.md',(err,data)=>{
- // if(err) throw err
- // console.log(data.toString())
- // })
- //使用promise封装
- const p = new Promise(function(resolve,reject){
- fs.readFile('./resources/text.md',(err,data)=>{
- if(err) reject('失败')
- resolve(data)
- })
- })
- // p.then(function(value){
- // console.log(value.toString())
- // },function(err){
- // console.log(err)
- // })
- // p
- // .then(function(value){
- // console.log(value.toString())
- // })
- // .catch(function(err){
- // console.log(err)
- // })
- //多个文件内容读取 -- 回调地狱
- // fs.readFile('./resources/text.md',(err,data1)=>{
- // fs.readFile('./resources/text1.md',(err,data2)=>{
- // fs.readFile('./resources/text2.md',(err,data3)=>{
- // let result = data1 + data2 + data3
- // console.log(result)
- // })
- // })
- // })
- //使用promise实现
- const p1 = new Promise((resolve,reject)=>{
- fs.readFile('./resources/text.md',(err,data)=>{
- resolve(data)
- })
- })
- p1.then(value=>{
- return new Promise((resolve,reject)=>{
- fs.readFile('./resources/text1.md',(err,data)=>{
- resolve([value,data])
- })
- })
- }).then(value =>{
- return new Promise((resolve,reject)=>{
- fs.readFile('./resources/text2.md',(err,data)=>{
- value.push(data)
- resolve(value)
- })
- })
- }).then(value=>{
- console.log(value.join('\r\n'))
- })
|