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

https://www.buymeacoffee.com/junoriver88

1
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