Schedule task with setTimeout and setInterval using javascript
The setTimeout and setInterval functions in JavaScript can schedule the task. We main difference between setTimeout and setInterval functions is as below:
setTimeout
: execute the function after waiting for a certain amount of time. It will execute the function once.setInterval
: It executes the function repeatedly after waiting for a certain amount of time.
lets we have a function that alerts message on the browser and can be defined in javascript as below:
function alertMsg() {
alert("I am an alert box!!")
}
We can execute the alert()
function using SetTimeout and setInterval after waiting for some time.
setTimeout
In Javascript, we can write the setTimeout function as below
setTimeout(alertMsg, 1000) // Will alert once, after a second.
We don’t need to clear setTimeout as it only executes the function once.
setInterval
In JavaScript, we can write the setInterval function as below:
var intervalID = setInterval(alertMsg, 1000) // Will alert every second.
If we want to clear the setInterval to execute the function repeatedly, we can write the below command in javascript:
clearInterval(intervalID) // Will clear the timer.
If we want to execute the function once using setInterval()
function, we can rewrite our function as below:
function alertMsg() {
alert("I am an alert box!!")
clearInterval(intervalID)
}