1.0.2 • Published 6 years ago

callback-to-promisify v1.0.2

Weekly downloads
5
License
ISC
Repository
github
Last release
6 years ago

异步回调函数转换为AsyncFunction

手册

callbackPromisify(func, argsMark = 0, isFirstError = true, self)

将需要回调的异步函数转成AsyncFunction,可以使用await

参数

NameTypeDescription
funcfunction需要转换的函数
argsMarknumber/array如果为数字就是函数参数长度,如果是数组就是keys
isFirstErrorboolean对调函数中第一个参数是否为错误对象
selfany调用转换的函数时this的指向

npm安装

npm install callback-promisify

简单例子

原始function

const fs = require('fs');

// 获取文件夹下的所有文件
fs.readdir('/', function(error, files) {
    console.log(files)
    console.log(error);
});

转换为AsyncFunction

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('/');
1.0.2

6 years ago

1.0.1

6 years ago