co using your choice of promise implementation
What's it for?
co is a brilliant module which allows you to code async code in a sync style using generators and
Functions which use
co return a promise.
The problem is that the promise implementation used within
This module adds an extra method
.use() which allows the use of any promise implementation you like within
Creates a new instance of
co, which uses the Promise implementation provided.
var Bluebird = ;var co = ;// now use `co` in the usual wayvar p = ;console; // true
All other methods are the same as normal co.
I requested that this functionality be included in
co (PR) but so far it has not.
So this module is made by loading
co and wrapping the code to add the
.use() method. I will endeavour to update this module when new versions of co are released. The version of
co currently used is
If you wish to build
co-use with the most recent version of
co, do the following:
- Go to the directory of the fork
- Run the following code:
npm install npm run build
Please feel free to raise a PR with the updated build.
npm test to run the tests. Use
npm run cover to check coverage.
If you discover a bug, please raise an issue on Github. https://github.com/overlookmotel/co-use/issues
Pull requests are very welcome. Please:
- ensure all tests pass before submitting PR
- add an entry to changelog
- add tests for new features
- document new functionality/API additions in README