1 |
|
2 | var co = require('..');
|
3 | var join = co.join;
|
4 | var fs = require('fs');
|
5 |
|
6 | function size(file) {
|
7 | return function(fn){
|
8 | fs.stat(file, function(err, stat){
|
9 | if (err) return fn(err);
|
10 | fn(null, stat.size);
|
11 | });
|
12 | }
|
13 | }
|
14 |
|
15 |
|
16 |
|
17 | co(function *(){
|
18 | var a = yield join(size('.gitignore'), size('index.js'), size('Makefile'));
|
19 | var b = yield join(size('.gitignore'), size('index.js'), size('Makefile'));
|
20 | var c = yield join(size('.gitignore'), size('index.js'), size('Makefile'));
|
21 | console.log(a);
|
22 | console.log(b);
|
23 | console.log(c);
|
24 | });
|
25 |
|
26 |
|
27 |
|
28 | co(function *(){
|
29 | var a = join(size('.gitignore'), size('index.js'), size('Makefile'));
|
30 | var b = join(size('.gitignore'), size('index.js'), size('Makefile'));
|
31 | var c = join(size('.gitignore'), size('index.js'), size('Makefile'));
|
32 | var d = yield join(a, b, c);
|
33 | console.log(d);
|
34 | });
|
35 |
|
36 |
|
37 |
|
38 | co(function *(){
|
39 | var a = size('.gitignore');
|
40 | var b = size('index.js');
|
41 | var c = size('Makefile');
|
42 | var res = yield join(a, b, c);
|
43 | console.log(res);
|
44 | });
|
45 |
|
46 |
|
47 |
|
48 | co(function *(){
|
49 | var a = size('.gitignore');
|
50 | var b = size('index.js');
|
51 | var c = size('Makefile');
|
52 | var res = yield [a, b, c];
|
53 | console.log(res);
|
54 | });
|
55 |
|