util模块里常用的工具
- util.callbackify(original) 将 async 异步函数(或者一个返回值为 Promise 的函数)转换成遵循异常优先的回调⻛风格的函数
const util = require('util');
async function hello(){
return 'hello world'
}
let helloCb = util.callbackify(hello);
helloCb((err,res) => {
if(err) throw err;
console.log(res)
})
- util.promisify(original) 转换成 promise 版本的函数
let stat = util.promisify(fs.stat)
// stat('./utilTest.js').then((data) => {
// console.log(data)
// }).catch((err) => {
// console.log(err)
// })
async function statFn () {
try {
let stats = await stat('./utilTest.js');
console.log(stats)
} catch (e) {
console.log(e)
}
}
statFn();
- util.types.isDate(value) 判断是否为date数据
console.log(util.types.isDate(new Date()))
![study458](https://img-blog.csdnimg.cn/20200214154351659.jpg)