setTimeout ,setInterval and How to Schedule Tasks in JavaScript
In JavaScript, setInterval
and setTimeout
are methods used for executing functions at specified intervals. Here are examples of how you can use both:
1. setInterval:
setInterval
is used to repeatedly execute a function with a fixed time delay between each call.
function sayHello() {
console.log(“Hello, World!”);
}
// Call the sayHello function every 2 seconds (2000 milliseconds)
var intervalId = setInterval(sayHello, 2000);
// To stop the interval after a certain number of repetitions (e.g., 10 times)
var counter = 0;
var maxRepetitions = 10;
var intervalId = setInterval(function() {
sayHello();
counter++;
if (counter === maxRepetitions) {
clearInterval(intervalId); // Stop the interval
}
}, 2000);
In the first example, sayHello
function is executed every 2 seconds. In the second example, the interval stops after it has been executed 10 times.
2. setTimeout:
setTimeout
is used to execute a function once after a specified delay.
function greet(name) {
console.log(“Hello, “ + name + “!”);
}
// Call the greet function after 3 seconds (3000 milliseconds)
setTimeout(function() {
greet(“Alice”);
}, 3000);
// You can also pass parameters to the function
var person = “Bob”;
setTimeout(greet, 2000, person); // Calls greet(“Bob”) after 2 seconds
In the first setTimeout
example, the greet
function is executed after 3 seconds. In the second example, the greet
function is called after 2 seconds, and the person
variable's value is passed as an argument to the function.
Please note that the time is specified in milliseconds, so 1000 milliseconds equals 1 second.
Thank you for reading this. If you like this article, please give it a thumbs up and share it. Also, feel free to leave comments below
If you want to buy coffee for me you can click on the link below
Subscribe to my newsletter
Read articles from Siddharth Kanojiya directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
Siddharth Kanojiya
Siddharth Kanojiya
I am very passionate Coder https://www.buymeacoffee.com/junoriver88