当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


underscore.js _.before()用法及代码示例


underscore.js中的_.before()函数用于多次调用特定函数。它使用一个count变量来跟踪该函数被调用的次数。

用法:

_.before(count, function)

参数:

  • Count:这是一个函数被调用的次数。
  • Function:它是运行计数时间的函数。

返回:此函数返回函数调用的计数。

注意:在通过代码直接在浏览器中使用此代码之前,请链接下划线CDN。



范例1:

<!DOCTYPE html>  
<html>  
  <head>  
    <script src =   
"https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js" >  
    </script>  
  </head>  
  <body>  
    <script> 
      let print=()=>{ 
        console.log("geeks for geeks") 
      } 
      console.log(`Print function will only run 3 times`) 
      //the print function cannot run more than 3 times 
      count=_.before(4, print); 
      //calling count function more than 3 times 
      count(); 
      count(); 
      count(); 
      count(); 
      count(); 
      count(); 
      count(); 
    </script> 
  </body>  
</html>

输出:

范例2:

从示例中可以明显看出,如果一次又一次单击按钮,则打印函数将无法工作,因为它已经达到计数。

<!DOCTYPE html>  
<html>  
  <head>  
    <script src =   
"https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js" >  
    </script>  
   </head>  
  <body>  
    <button id="btn">button</button> 
    <script> 
      let print=()=>{ 
        console.log("geeks for geeks") 
      } 
      //the print function cannot run more than 99 times 
      count=_.before(100, print); 
      //calling count function more than 99 times 
      let btn=document.querySelector("#btn"); 
      let run=()=>{ 
      console.log(`Print function will only run 99 times`) 
        for(let i=0; i<5000; i++){ 
          count() 
        } 
      } 
      btn.addEventListener("click", run) 
    </script> 
  </body>  
</html>

输出:




相关用法


注:本文由纯净天空筛选整理自tarun007大神的英文原创作品 Underscore.js _.before() function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。