_.before() function in underscore.js is used to call a particular function a particular number of times. It uses a count variable that keeps the track of number of times the function is called.
Syntax:
_.before(count, function)
Parameters:
- Count: It is the number of times a function is to be called.
- Function: It is the function that runs the count times.
Return: This function returns  the count of the function call.
Note: Please Link the underscore CDN before using this code directly in the browser through the code.
Example 1:
html
<!DOCTYPE html> < html >   < head >     < script src =     </ script >   </ head >   < body >     < script >       let print=()=>{         console.log("neveropen for neveropen")       }       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 > |
Output:
Example 2:
It is clear from the example that if The button is clicked again and again then print function will not be working as it as already reached the count.
html
<!DOCTYPE html> < html >   < head >     < script src =     </ script >    </ head >   < body >     < button id="btn">button</ button >     < script >       let print=()=>{         console.log("neveropen for neveropen")       }       //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 > |
Output: