1 <!doctype html>
2 <html lang="en">
3 <head>
4 <meta charset="UTF-8">
5 <title>Document</title>
6 </head>
7 <body>
8 <script src="then.js"></script>
9 <script>
10 // <!-- thenjs第一处,parallel的用法-->
11 Thenjs.parallel([
12 function(cb){
13 var a = [1,1,1,1];
14 cb(null,a);
15 },
16 function(cb){
17 var b = [2,2,2,2];
18 cb(null,b);
19 },
20 function(cb){
21 var c = [3,3,3,3];
22 cb(null,c);
23 },
24 function(cb){
25 var cc = [8,8,8,8,8,8];
26 var xx = [];
27 Thenjs.each(cc,function(ecb,p){
28 xx.push(p*2);
29 ecb(null,null);
30 }).then(function(err,ps){
31 cb(null,xx)
32 });
33 }
34 ]).then(function(cb,result){
35 console.log(result[0]);
36 console.log(result[1]);
37 console.log(result[2]);
38 console.log(result[3]);
39 });
40 //模仿查询回调函数
41 function task(arg,callback){
42 setTimeout(callback(null,arg),1);
43 }
44
45
46 // <!-- thenjs第二处,eachSeries的用法-->
47 Thenjs.eachSeries([0, 1, 2], function (cont, value) {
48 task(value * 2, cont);
49 }).then(function (cont, result) {
50 console.log(result);
51 });
52
53
54
55 // <!-- thenjs第三处,each的用法-->
56 Thenjs.each([5, 5, 5], function(ecb,p){
57 // task(p* 2, ecb);
58 ecb(null,p*2)
59 }).then(function (ecb, result) {
60 console.log(result);
61 });
62 //后期继续收集
63 </script>
64 </body>
65 </html>
用的比较频繁的就是parallel的用法