Skip to content

Instantly share code, notes, and snippets.

@idx3d
Created September 6, 2013 11:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save idx3d/6462756 to your computer and use it in GitHub Desktop.
Save idx3d/6462756 to your computer and use it in GitHub Desktop.
CO example
var request = require('superagent')
, co = require('co');
var join = co.join;
var get = co.wrap(request.get);
var urls = [
'http://google.com',
'http://yahoo.com',
'http://cloudup.com',
'http://ign.com'
];
// sequential
co(function *(){
for (var i = 0; i < urls.length; i++) {
var url = urls[i];
var res = yield get(url);
console.log('%s -> %s', url, res.status);
}
})
// parallel
co(function *(){
var requests = urls.map(function(url){
return get(url);
});
var responses = yield join(requests);
console.log(responses.map(function(r){
return r.status;
}));
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment