UNPKG

1.24 kBJavaScriptView Raw
1
2var co = require('..');
3var fs = require('fs');
4var join = co.join;
5
6function 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// 3 concurrent stat()s at a time
16
17co(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// 9 concurrent stat()s
27
28co(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// 3
37
38co(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// 3 with array syntax
47
48co(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