node.js - util模块

promisify方法:

该方法可以将 异步回调方法 改成 promise实例的方法。

  • 需要满足以下两个条件:

    • 1、最后一个参数是函数

    • 2、回调函数的参数为 (err, result),前面是可能的错误,后面是正常的结果


以 fs.readFile() 方法为例:

//导入 fs 模块
const fs = reuqire("fs");
//引入uril模块中的promisift方法
const promisify = require("util").promisift; //这里不要直接调用,将它赋值给变量,用变量调用
//将目标方法作为参数传递给promisify方法
const readFile = promisify(fs.readFile); //接下来使用返回的readFile来读取文件即可

async function run(){
    var a = await read("a.txt", "utf8");
   console.log(a); //a文件中的内容
}

//调用
run()

发表评论 / Comment

用心评论~