Syntax of setInterval() Method
window.setInterval(code, delay)
The method setInterval() takes two parameters. The code to execute and a delay in milliseconds (to execute the code) . The code can also be a function. In the example below, I am calling a function (a user defined function).
<script>
window.setInterval('refresh()', 10000); // Call a function every 10000 milliseconds (OR 10 seconds).
// Refresh or reload page.
function refresh() {
window .location.reload();
}
</script>Note: You can ignore the window prefix with the method.
Create a Countdown using setInterval() Method
You can create a countdown using the setInterval() method, which will show the seconds left before the page will automatically load. The method will update a <span> element every second. Use this countdown example to notify users for upcoming events or a deal that is going end very soon, etc.
<div>This page will reload in <span id="cnt" style="color:red;">10</span> Seconds</div>
<script>
var counter = 10;
// The countdown method.
window.setInterval(function () {
counter--;
if (counter >= 0) {
var span;
span = document.getElementById("cnt");
span.innerHTML = counter;
}
if (counter === 0) {
clearInterval(counter);
}
}, 1000);
window.setInterval('refresh()', 10000);
// Refresh or reload page.
function refresh() {
window .location.reload();
}
</script>The JavaScript setInterval() method can be used for a variety of purpose, using various execution methods, such as a button click. I have just showed two simple examples on how to use the method to execute a function automatically and repeatedly.
Tip: You can Auto Refresh a page using the <meta> tag. This in case you do not want to use JavaScript or jQuery for this purpose. Add the below tag inside the <head> tag.
<meta http-equiv="refresh" content="10">The content attribute has a value in seconds. The period it will wait before refreshing the page automatically.
However, the JavaScript method that I have explained has many other benefits. For example, you can explicitly invoke the auto refresh procedure, when every necessary.
