封装 Promisefy 函数

习题链接

封装 Promisefy 函数

任务

我们现在要使用node封装一个获取文本内容的函数

分类 :Node

关键点

  1. 使用fs模块中的readFile函数
    1. readFile是一个异步函数
    2. fs.readFile()这个函数常用三个参数
    3. 第一个url就是文件地址
    4. 第二个type就是文件的编码格式
    5. 第三个是回调函数,(err,fd)=>{} err就是获取失败,fd就是文本中的内容
  2. promise可以使用进行链式调用
    1. 完成及执行then,then执行完实际上也是会返回一个promise对象
    2. 拒绝执行catch

代码实现 && 完整的代码

  1. 完成CODE
    const promisefy = (fn) => {
    // TODO 此处完成该函数的封装
        return (url,type)=>{
            return new Promise((resolve,reject)=>{
                fn(url,type,(err,fd)=>{
                    if(err) reject(err)
                    else resolve(fd)
                })
            })
        } 
    }
    
posted @ 2023-06-08 10:57  GTK  阅读(82)  评论(0)    收藏  举报