异步回调函数转换为AsyncFunction
npm install callback-to-promisifyfunc, argsMark = 0, isFirstError = true, self)
await。
keys |
this的指向 |
jsvascript
npm install callback-promisify
`
简单例子
原始function
`jsvascript
const fs = require('fs');
// 获取文件夹下的所有文件
fs.readdir('/', function(error, files) {
console.log(files)
console.log(error);
});
`
转换为AsyncFunction
`jsvascript
const fs = require('fs');
const callbackPromisify = require('callback-promisify');
// 获取文件夹下的所有文件
const readdirSync = callbackPromisify(fs.readdir, 1, true, fs);
readdirSync('/').then(function (files) {
console.log(files);
}, function (error) {
console.log(error);
});
// 使用await
const files = await readdirSync('/');
``