util.promise方法进行promise风格转化
以前是这样的:
//promise文件操作
// 导入fs模块
const fs = require('fs');
// 导入path模块
const path = require('path')
// 打印a.txt的绝对路径
console.log(path.join(__dirname,'a.txt'));
// 使用promise操作fs文件
let p = new Promise((reslove,reject)=>{
fs.readFile(path.join(__dirname,'a.txt'),(error,data) => {
if(error) reject(error)
else reslove(data)
})
})
p.then(value => {
console.log(value.toString());
},reason => {
console.log(reason.toString());
})
需要使用new promise()
现在:
//util.promise方法进行promise风格转化
// 导入fs模块
const fs = require('fs');
// 导入path模块
const ph = require('path')
const util = require('util')
const mineReadFile = util.promisify(fs.readFile)
mineReadFile(ph.join(__dirname,'a.txt')).then(value=> {
console.log(value.toString());
},reason => {
console.log(reason.toString());
})
效果:
util.promise知识(感兴趣可以看看)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。