Función Underscore.js _.before()

La función _.before() en underscore.js se usa para llamar a una función en particular una cantidad determinada de veces. Utiliza una variable de conteo que lleva la cuenta del número de veces que se llama a la función.

Sintaxis:

_.before(count, function)

Parámetros:

  • Count: Es el número de veces que se va a llamar a una función.
  • Función: Es la función que ejecuta el conteo de tiempos.

Retorno: esta función devuelve el recuento de la llamada a la función.

Nota: Vincule el CDN de subrayado antes de usar este código directamente en el navegador a través del código.

Ejemplo 1:

html

<!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>

Producción:

Ejemplo 2:

Está claro en el ejemplo que si se hace clic en el botón una y otra vez, la función de impresión no funcionará porque ya alcanzó el conteo.

html

<!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>

Producción:

Publicación traducida automáticamente

Artículo escrito por TARuN y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *