Co.js和bluebird.js-有什么区别?

问题描述 投票:6回答:2

有人可以帮助我了解在ES6 Harmony中使用Koa.js和Bluebird.js的区别。具体来说,如何>>

co( function * () {
  //stuff
} );

比较,

Promise.coroutine( function * () {
  //stuff
} );

似乎Koa应该使用Bluebird,而不是重新创建轮子。有什么不同?

有人可以帮助我了解在ES6 Harmony中使用Koa.js和Bluebird.js的区别。具体来说,co(function *(){// stuff});与Promise.coroutine(...

ecmascript-harmony bluebird koa co
2个回答
2
投票

目前的区别是,Koa允许产生的不仅仅是承诺。


2
投票

在使用Bluebird的公司上有pull request。那里的评论应该使某些事情更清楚。 co依赖于0.11中提供的本机V8 Promises功能,而Bluebird的目标是也可以在0.10中很好地工作。您可以在低于0.11的版本中使用co,但是Bluebird将是一个更好的选择。在该链接中,您可以看到基准测试表明co不比Bluebird慢,因此该参数是错误的。

© www.soinside.com 2019 - 2024. All rights reserved.