There is a transfer request for using Bluebird. The remarks there should make some things clearer. co relies on the built-in V8 Promises feature provided at 0.11, while Bluebird aims to work well at 0.10. You can use co in versions below 0.11, but then Bluebird will be the best option. In this link, you can see that the tests show that co is not slower than Bluebird, so the argument is incorrect. Plus, these are just 300 lines of code adhering to KISS, which is usually good practice. So this is not a recreation of the wheel. This is losing weight. You can read the code and understand what it does in a few minutes. It took me an hour to read the Bluebird API document. It is also mentioned that the implementation of V8 is broken , so Bluebird can be used for the interim period.
source share