UNPKG

647 BJavaScriptView Raw
1
2var co = require('..');
3var fs = require('fs');
4
5function 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
14var 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
21var 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
28co(function *(){
29 var a = yield foo;
30 var b = yield bar;
31 console.log(a);
32 console.log(b);
33})