首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bluebird promisifyAll与简化每个方法

Bluebird promisifyAll与简化每个方法
EN

Stack Overflow用户
提问于 2017-04-26 23:11:24
回答 1查看 984关注 0票数 4

我使用的是一个节点模块&每次调用该模块的方法时,我都会创建一个新的promise对象,而不是使用PromisifyAll()。

这是一种安全的解决办法吗?

如果不是,那么我的整个代码结构就会改变。所以改变是非常关键的,还是只要我使用Promise就可以了。

另外,如果我单独删除每种方法,是否会对内存或CPU产生影响?

EN

回答 1

Stack Overflow用户

发布于 2017-04-26 23:18:38

作为蓝鸟和NodeJS的核心,我想我处于一个独特的位置来回答这个问题。

这是一种安全但相对较慢的promisify方法(使用new Promise),如果您不是为每个promise创建多个请求,那么您应该可以接受它。如果你的承诺数量与你的请求数量成比例,那么它就开始变得重要起来。

您可以在这里查看上周的基准测试(使用new Promise):https://kyrylkov.com/2017/04/25/native-promises-async-functions-nodejs-8-performance/

Bluebird在promisifypromisifyAll中做了很多聪明的事情,这让它变得很快。

注意,我已经提出了Node的util.promisify,我们是working on adding it to the core

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43638123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档