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: