蓝鸟promisifyAll与promisifying每种方法

我正在使用节点模块而不是使用PromisifyAll()我每次当我调用该模块的方法创build一个新的承诺对象。

这是一个安全的方式promisify?

如果没有,那么我的整个代码结构将会改变。 所以改变或者只要我使用Promise就很好。

如果我单独使用每种方法,是否对内存或CPU有影响?

我认为我有一个独特的位置来回答Bluebird和NodeJS的核心。

这是一个安全但相对较慢的方法做promisify(使用new Promise ),如果你没有创build多个请求每个承诺,那么你应该罚款。 如果您的承诺数量与您的请求数量成正比,那么它就开始变得重要。

你可以看到从上周的基准(与new Promise ): https : //kyrylkov.com/2017/04/25/native-promises-async-functions-nodejs-8-performance/

蓝鸟在promisifypromisifyAll中做了很多聪明的事情。

请注意,我已经提出了util.promisify的节点,我们正在努力将其添加到核心 。