In JavaScript, How can I call a function after a specific time interval?
Here is my function I want to run:
function FetchData() {
}
Actually setTimeout() does exactly what you are asking for, it does not block and will execute the given function at some time in the future.
setTimeout allows us to run a function once after the interval of time.
Use setTimeout() inbuilt function to run function after a delay in JavaScript. It's plain JavaScript, this will call your_func once, after fixed seconds (time).
In order to run a function multiple times after a fixed amount of time, we are using few functions. setInterval() Method: This method calls a function at specified intervals(in ms). This method will call continuously the function until clearInterval() is run, or the window is closed.
You can use JavaScript Timing Events to call function after certain interval of time:
This shows the alert box every 3 seconds:
setInterval(function(){alert("Hello")},3000);
You can use two method of time event in javascript.i.e.
setInterval()
: executes a function, over and over again, at specified time intervalssetTimeout()
: executes a function, once, after waiting a specified number of millisecondsExecute function FetchData()
once after 1000 milliseconds:
setTimeout( function() { FetchData(); }, 1000);
Execute function FetchData()
repeatedly every 1000 milliseconds:
setInterval( FetchData, 1000);
ECMAScript 6 introduced arrow functions so now the setTimeout() or setInterval() don't have to look like this:
setTimeout(function() { FetchData(); }, 1000)
Instead, you can use annonymous arrow function which looks cleaner, and less confusing:
setTimeout(() => {FetchData();}, 1000)
sounds like you're looking for setInterval. It's as easy as this:
function FetchData() {
// do something
}
setInterval(FetchData, 60000);
if you only want to call something once, theres setTimeout.
setTimeout(() => {
console.log('Hello Timeout!')
}, 3000);
setInterval(() => {
console.log('Hello Interval!')
}, 2000);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With