Saturday, October 5, 2024
Google search engine
HomeLanguagesJavascriptHow to call a function repeatedly every 5 seconds in JavaScript ?

How to call a function repeatedly every 5 seconds in JavaScript ?

The setInterval() method in JavaScript can be used to perform periodic evaluations of expressions or call a JavaScript function. 

Syntax: 

setInterval(function, milliseconds, param1, param2, ...)

Parameters: This function accepts the following parameters:  

  • function: This parameter holds the function name which to be called periodically.
  • milliseconds: This parameter holds the period, in milliseconds, setInterval() calls/executes the function above.
  • param1, param2, … : Some additional parameters to be passed as input parameters to function.

Return Value: This method returns the ID representing the timer set by the method. This ID can be used to clear/unset the timer by calling the clearInterval() method and passing it to this ID as a parameter.

Example: Suppose we want to create a reminder timer that goes off every 5 seconds and alerts through a JavaScript alert box.

HTML




<p>
    Click the button to start
    timer, you will be alerted
    every 5 seconds until you
    close the window or press
    the button to stop timer
</p>
  
<button onclick="startTimer()">
    Start Timer
</button>
  
<button onclick="stopTimer()">
    Stop Timer
</button>
  
<p id="gfg"></p>
<script>
    var timer;
      
    function startTimer() {
        timer = setInterval(function() { 
            document.getElementById('gfg')
                    .innerHTML = " 5 seconds are up "; 
        }, 5000);
    }
      
    function stopTimer() {
        document.getElementById('gfg')
                .innerHTML = " Timer stopped ";
        clearInterval(timer); 
    }
</script>


Output: In the above example, the setInterval() method repeatedly evaluates an expression/calls a function. The way to clear/unset the timer set by the setInterval() method is to use the clearInterval() method and pass it the ID/value returned on calling setInterval()

How to call a function repeatedly every 5 seconds in JavaScript ?

How to call a function repeatedly every 5 seconds in JavaScript ?

RELATED ARTICLES

Most Popular

Recent Comments