JavaScript的Promise自我初步认知2——fs读取文件

211 阅读1分钟

直接上代码 注意 读取文件一定要加上toString(), 否则会报错:<Buffer 20 20 20 20 20 20 20 20 20 20 20 20 41 73 20 49 20 42 65 67 61 6e 20 74 6f 20 4c 6f 76 65 20


//回调方式实现fs读取文件
const fs = require('fs')

fs.readFile('./context.txt',(data,err)=>{
    if(err) throw err;
    console.log(data.toString())
})

//封装Promise读取fs文件
let p = new Promise((resolve,reject)=>{
   fs.readFile('context.txt', (err,data)=>{
        // 如果失败
        if(err) reject err
        // 如果成功
        resolve(data.toString())
   })
})

p.then(value=>{
    console.log(value)
},reason=>{
    console.log(reason)
})