Function: promisify

promisify<T>(func): (...args: any[]) => Promise<T>

将回调风格的函数转换为Promise风格

Type parameters

Name Type Description
T any 函数返回结果的类型

Parameters

Name Type Description
func (...args: any[]) => void 需要转换的回调风格函数

Returns

fn

返回一个返回Promise的新函数

(...args): Promise<T>

Parameters
Name Type
...args any[]
Returns

Promise<T>

Description

将遵循Node.js回调风格(err, result)的函数转换为返回Promise的函数

Throws

当输入参数不是函数时抛出

Example

const fsReadFile = promisify(fs.readFile);
fsReadFile('file.txt', 'utf8').then(console.log);