
SetInterval() & setTimeout() Methods
JavaScript usually executes in synchronous manner. However, there are several built-in JavaScript functions that allow us to delay the execution of instructions.
The setTimeout() and setInterval() functions let you run JavaScript functions at a specific time. In this article, we’ll examine the operation of these two approaches and look at some real-time examples.
The setTimeout() method calls a function after a number of milliseconds. It executes the function after the time allotted has been completed.
setTimeout().html
<!DOCTYPE html>
<html>
<title>setTimeout()</title>
<body>
<p>Click on the button, then wait 4 seconds and the page will alert "Example of setTimeout()".</p>
<p>Click the "Stop" button before the 4 seconds have elapsed.</p>
<button onclick="timerId = setTimeout(sayHello, 4000);">Click here</button>
<button onclick="clearTimeout(timerId)">Stop</button>
<script>
function sayHello() {
alert( 'Example of setTimeout()' );
}
</script>
</body>
</html> setTimeout() :

The setInterval() method calls a function at specified intervals (in milliseconds).
The setInterval() method continues calling the function until clearInterval() is called, or the window is closed.
setInterval().html
<html>
<title>setInterval()</title>
<body>
<p>Click on the buttons, to start / stop the counter.</p>
<button onclick="timerId = setInterval('counter()', 2000);">Start</button>
<button onclick="clearInterval(timerId)">Stop</button>
<br><br>
<div id="1"> </div>
<script>
var i = 0;
function counter(){
i = i + 1;
/html>
document.getElementById('1').innerHTML += i + "<br>";
}
</script>
</body>
<
setInterval() :