promise学习笔记day02----封装 mainReadFile函数---使用util.promisify方法

封装一个函数 mainReadFile 读取文件内容  

//封装一个函数 mainReadFile 读取文件内容
// 参数: path 文件路径 
// 返回 promise 对象
function myReadFile(path){
    return new Promise((resolve,reject) =>{
        //读取文件 
        require('fs').readFile(path,(err,data) =>{
            //判断
            if(err){
                reject(err)
            }
            else{
                resolve(data)
            }
        })
    })
}

myReadFile('.resource/content.txt')
.then(value=>{
//输出文件内容
console.log(value.toString())
},reason=>{
    console.log(reason)
});

使用util.promisify方法,返回promise风格的函数

//util.promisify方法
// node.js中的内置方法 错误优先的回调 (err,value) 
//返回:返回一个promise版本
//先引入util 模块
const util = require('util');
//引入fs模块
const fs = require('fs');
//返回一个新的函数 返回的就是一个promise对象
//不再需要手动进行封装
let myReadFile = util.promisify(fs.readFile);

myReadFile('./resource/content.txt').then(value =>{
    console.log(value)
},reason=>{})

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值