Yet another simple Promises/A+ compliant async flow control using ES6 generators.
new Async(function*() { const users = yield getUsers(), places = yield getPlaces(users); return { users, places }; }).then((models) => console.log(models));