index.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. //读取text.md
  2. const fs = require('fs')
  3. // fs.readFile('./resources/text.md',(err,data)=>{
  4. // if(err) throw err
  5. // console.log(data.toString())
  6. // })
  7. //使用promise封装
  8. const p = new Promise(function(resolve,reject){
  9. fs.readFile('./resources/text.md',(err,data)=>{
  10. if(err) reject('失败')
  11. resolve(data)
  12. })
  13. })
  14. // p.then(function(value){
  15. // console.log(value.toString())
  16. // },function(err){
  17. // console.log(err)
  18. // })
  19. // p
  20. // .then(function(value){
  21. // console.log(value.toString())
  22. // })
  23. // .catch(function(err){
  24. // console.log(err)
  25. // })
  26. //多个文件内容读取 -- 回调地狱
  27. // fs.readFile('./resources/text.md',(err,data1)=>{
  28. // fs.readFile('./resources/text1.md',(err,data2)=>{
  29. // fs.readFile('./resources/text2.md',(err,data3)=>{
  30. // let result = data1 + data2 + data3
  31. // console.log(result)
  32. // })
  33. // })
  34. // })
  35. //使用promise实现
  36. const p1 = new Promise((resolve,reject)=>{
  37. fs.readFile('./resources/text.md',(err,data)=>{
  38. resolve(data)
  39. })
  40. })
  41. p1.then(value=>{
  42. return new Promise((resolve,reject)=>{
  43. fs.readFile('./resources/text1.md',(err,data)=>{
  44. resolve([value,data])
  45. })
  46. })
  47. }).then(value =>{
  48. return new Promise((resolve,reject)=>{
  49. fs.readFile('./resources/text2.md',(err,data)=>{
  50. value.push(data)
  51. resolve(value)
  52. })
  53. })
  54. }).then(value=>{
  55. console.log(value.join('\r\n'))
  56. })