CNode

现在使用promise是应该使用es6原生的还是使用第三方类库诸如bluebird Q等?

问答
PPrumeth-shen发布于10 年前最后回复10 年前8 回复6496 浏览0 收藏

问题如题目所示,因为现在编写后端逻辑层代码主要用的语法都是es6的语法,而之前写promise一直是用第三方库bluebird写的,既然已经用es6写了,而es6也已经引入了promise,再用第三方库有时候会感到很别捏,但是一个问题是,原生的es6 promise提供的方法好像很有限,很多时候不能满足自己的需求。

例如说要在promises链里面提供支持callback的写法,之前一值用promise的 fromNode的写法

Promise.fromNode(function(callback) {getName(userId, callback); }).then()

但是好像es6 原生promise就没有提供类似的方法。颇为困惑。

查看回复

回复 (8)

C
captainblue2013#1·10 年前

当然原生

来自酷炫的 CNodeMD

I
im-here#2·10 年前

听说bluebird性能比原生的要强,不知道真的假的

M
mosaic101#3·10 年前

用bulebird替代原生的promise,Q那是前端的吧

O
o6875461#4·10 年前

用bluebird 原生promise对没有捕获的错误不会抛出来,bluebird 对错误处理更好,性能更好

Z
zhengnz#5·10 年前

bluebird,非常好用 From Noder

X
x1911#6·10 年前

bluebird + 1 非常好用,很多功能它都打包了,比原生好用

F
FoghostCn#7·10 年前

bluebird +1

H
huangyanxiong01#8·10 年前

bluebird,喜欢他的promisifyAll简单方便快捷

参与回复
登录后即可参与回复。登录