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

Eva*_*oll 6 ecmascript-harmony bluebird koa co

有人可以帮我理解使用Koa.js和Bluebird.js与ES6 Harmony之间的区别.具体来说,怎么做

co( function * () {
  //stuff
} );
Run Code Online (Sandbox Code Playgroud)

相比于,

Promise.coroutine( function * () {
  //stuff
} );
Run Code Online (Sandbox Code Playgroud)

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

Esa*_*ija 2

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

然而,正在添加的功能不仅允许产生回调、thunk 等,还允许产生您想到的任何任意事物。蓝鸟也是最快的。所以在这个版本之后 koa 应该只使用 bluebird 了。

请参阅https://github.com/petkaantonov/bluebird/issues/131#issuecomment-36975495

  • 这不再正确了。Bluebird 现在允许添加收益处理程序。 (5认同)