1 |
|
2 | var co = require('..');
|
3 | var join = co.join;
|
4 | var request = require('superagent');
|
5 |
|
6 | var get = co.wrap(request.get);
|
7 |
|
8 | var urls = [
|
9 | 'http://google.com',
|
10 | 'http://yahoo.com',
|
11 | 'http://cloudup.com',
|
12 | 'http://ign.com'
|
13 | ];
|
14 |
|
15 | // sequential
|
16 |
|
17 | co(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 |
|
27 | co(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 | })
|