有人可以帮助我了解在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(...
目前的区别是,Koa允许产生的不仅仅是承诺。
在使用Bluebird的公司上有pull request。那里的评论应该使某些事情更清楚。 co依赖于0.11中提供的本机V8 Promises功能,而Bluebird的目标是也可以在0.10中很好地工作。您可以在低于0.11的版本中使用co,但是Bluebird将是一个更好的选择。在该链接中,您可以看到基准测试表明co不比Bluebird慢,因此该参数是错误的。