是否有一些简单的模式支持自动神奇地将节点式func(params, callback)
函数转换为等待/异步兼容。
我知道我可以将它们转换为承诺自己,但我想知道,如果现在这种模式已经变得如此普遍,如果没有一些Babel包或者足够聪明的东西自动允许我们使用它们,或者我是否必须将它们全部转换为Promises?
要将其转换为Promise函数,我可以这样做(以fs.readFile
为例):
import { readFile } from 'fs';
const readFilePromise = path => new Promise((resolve, reject) => readFile(path, (err, data) => err && reject(err) || resolve(data)));
这很简单,但是必须以这种方式转换我想要的每个功能都很痛苦。