Friday, September 19, 2025
HomeLanguagesJavascriptUnderscore.js _.before() Function

Underscore.js _.before() Function

_.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:

Whether you’re preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape, neveropen Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we’ve already empowered, and we’re here to do the same for you. Don’t miss out – check it out now!
RELATED ARTICLES

Most Popular

Dominic
32301 POSTS0 COMMENTS
Milvus
84 POSTS0 COMMENTS
Nango Kala
6666 POSTS0 COMMENTS
Nicole Veronica
11840 POSTS0 COMMENTS
Nokonwaba Nkukhwana
11898 POSTS0 COMMENTS
Shaida Kate Naidoo
6781 POSTS0 COMMENTS
Ted Musemwa
7056 POSTS0 COMMENTS
Thapelo Manthata
6739 POSTS0 COMMENTS
Umr Jansen
6745 POSTS0 COMMENTS