现在使用promise是应该使用es6原生的还是使用第三方类库诸如bluebird Q等?
发布于 6 年前 作者 Prumeth-shen 5081 次浏览 来自 问答

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

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

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

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

8 回复

当然原生

来自酷炫的 CNodeMD

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

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

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

bluebird,非常好用 From Noder

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

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

回到顶部