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>
原文地址:https://www.cnblogs.com/hellome/p/3949071.html