Generator based control flow goodness for nodejs and the browser, using promises, letting you write non-blocking code in a nice-ish email@example.com has been released, which now relies on promises. It is a stepping stone towards the async/await proposal. The primary API change is how co() is invoked. Before, co returned a "thunk", which you then called with a callback and optional arguments. Now, co() returns a promise.