Promise封装练习-fs模块
代码:
// promise封装练习-fs模块
/**
* 封装一个函数 mineReadFile 读取文件内容
* 参数:path 文件路径
* 返回: promise对象
*/
// 导入fs模块
const fs = require('fs');
// 导入path模块
const ph = require('path')
function mineReadFile(path){
//处理路径
path = ph.join(__dirname,path)
// 使用promise
//返回promise对象
return new Promise((reslove,reject) => {
// 读取文件
fs.readFile(path,(error,data) => {
if(error) reject(error)
reslove(data)
})
})
}
mineReadFile('./a.txt')
.then(value => {
console.log(value.toString());
},reason => {
console.log(reason.toString());
})
结构:
命令行执行:
node .\a.js