轻松模式将节点式回调函数转换为等待/异步

时间:2017-06-02 14:15:22

标签: javascript node.js ecmascript-6 babel

是否有一些简单的模式支持自动神奇地将节点式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)));

这很简单,但是必须以这种方式转换我想要的每个功能都很痛苦。

0 个答案:

没有答案