UNPKG

614 BJavaScriptView Raw
1
2var co = require('..');
3var join = co.join;
4var request = require('superagent');
5
6var get = co.wrap(request.get);
7
8var urls = [
9 'http://google.com',
10 'http://yahoo.com',
11 'http://cloudup.com',
12 'http://ign.com'
13];
14
15// sequential
16
17co(function *(){
18 for (var i = 0; i < urls.length; i++) {
19 var url = urls[i];
20 var res = yield get(url);
21 console.log('%s -> %s', url, res.status);
22 }
23})
24
25// parallel
26
27co(function *(){
28 var requests = urls.map(function(url){
29 return get(url);
30 });
31
32 var responses = yield join(requests);
33
34 console.log(responses.map(function(r){
35 return r.status;
36 }));
37})