underscore中的几个函数【4】
今天看了下书,写了几个underscore下的几个功能方法
1 <!DOCTYPE HTML>
2 <html>
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
5 <title>无标题文档</title>
6 <script type="text/javascript" src="underscore.js"></script>
7 <script>
8 /*
9 delay()函数:在Underscore库中,delay()函数的功能类似于JavaScript中的setTimeout()方法,即表示推迟一段代码或一个函数的执行。它 的调用格式如下。_.delay(function, wait, [*arguments]) 参数function为自定义的函数,wait为设置延迟的时间(单位为毫秒),可选参数arguments为调用自定义函数时所需的实参(如果函数有参数)。
10 */
11
12
13 var fun=function(n){console.log(n+1)};
14
15 _.delay(fun,5000,20);//5秒后执行 21
16
17
18 /*
19 once()函数:执行once()函数类似于对变量进行打包初始化的过程。once()函数仅执行一次,再次执行时无效
20 */
21
22 var name,email;
23
24 var csh=function(){
25 name="underscore";
26 email='email@163.com';
27 console.log('初始化数据成功');
28 }
29
30 var init=_.once(csh);//接收一个返回值
31 init();
32 console.log('name->'+name+'------'+'email->'+email);//name->underscore------email->email@163.com
33
34
35
36 /*
37 compose()函数:功能是返回一个经过多个函数组合后的列表,用于计算在数学中一些比较复杂的运算
38 */
39
40 var A=function(a){return a*a};
41 var B=function(b){return b*b};
42 var C=function(c){return c*c};
43
44
45 var result=_.compose(A,B,C);
46
47 console.log(result(3));//6561
48 </script>
49 </head>
50
51 <body>
52 </body>
53 </html>