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()
版权声明:《 node.js - util模块 》为甄雨锋原创文章,转载请注明出处!
最后编辑:2021-8-17 17:08:28