1 |
|
2 | var request = require('request');
|
3 | var thunk = require('thunkify');
|
4 | var co = require('..');
|
5 |
|
6 | var get = thunk(request);
|
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[0].statusCode);
|
22 | }
|
23 | })()
|
24 |
|
25 | // parallel
|
26 |
|
27 | co(function *(){
|
28 | var reqs = urls.map(function(url){
|
29 | return get(url);
|
30 | });
|
31 |
|
32 | var codes = (yield reqs).map(function(r){ return r.statusCode });
|
33 |
|
34 | console.log(codes);
|
35 | })()
|