1 |
|
2 | var co = require('..');
|
3 | var fs = require('fs');
|
4 |
|
5 | function size(file) {
|
6 | return function(fn){
|
7 | fs.stat(file, function(err, stat){
|
8 | if (err) return fn(err);
|
9 | fn(null, stat.size);
|
10 | });
|
11 | }
|
12 | }
|
13 |
|
14 | var foo = co(function *(){
|
15 | var a = yield size('.gitignore');
|
16 | var b = yield size('Makefile');
|
17 | var c = yield size('package.json');
|
18 | return [a, b, c];
|
19 | })
|
20 |
|
21 | var bar = co(function *(){
|
22 | var a = yield size('examples/return.js');
|
23 | var b = yield size('examples/nested.js');
|
24 | var c = yield size('examples/simple.js');
|
25 | return [a, b, c];
|
26 | })
|
27 |
|
28 | co(function *(){
|
29 | var a = yield foo;
|
30 | var b = yield bar;
|
31 | console.log(a);
|
32 | console.log(b);
|
33 | })
|