What's the Easiest Way to Call a Function Every 5 Seconds in Jquery

What's the easiest way to call a function every 5 seconds in jQuery?

You don't need jquery for this, in plain javascript, the following will work:

var intervalId = window.setInterval(function(){
// call your function here
}, 5000);

To stop the loop you can use:

clearInterval(intervalId) 

how do you run a function every 5 seconds in javascript

you want to use setInterval() instead of setTimeout which only fires the one time, setInterval will keep firing until you clear it

Javascript Timing: How do I execute a function every 5, 7, and 8 seconds?

You can use the function "setInterval". Here is a example:

var interval1Id = setInterval(function(){
console.log("logging every 5 seconds");
},5000);

var interval2Id = setInterval(function(){
console.log("logging every 7 seconds");
},7000);

var interval3Id = setInterval(function(){
console.log("logging every 8 seconds");
},8000);

Variables "intervalXId" are saved just in case you want to stop any interval.

execute javascript function after 5 seconds

Use setTimeout() function:

$(document).ready(function() {
setTimeout(function() {
$("#signInButton").trigger('click');
}, 5000);
});

Call a Javascript function every x seconds and stop after y seconds?

Given this:

I want to call a Javascript function after clicking a button, make it loop every 100 milliseconds for 1,5 seconds and then pause it.

This should do it: http://jsfiddle.net/pUWHm/

// I want to call a Javascript function after clicking a button
$('.button').click(function() {
var started = Date.now();

// make it loop every 100 milliseconds
var interval = setInterval(function(){

// for 1.5 seconds
if (Date.now() - started > 1500) {

// and then pause it
clearInterval(interval);

} else {

// the thing to do every 100ms
$(".ac-big").customScrollbar("resize")

}
}, 100); // every 100 milliseconds
});

The strategy is to start the interval when you click the button, and you save that interval id. You also save when you started. Each time the interval runs you check to see if it's been long enough. If its not yet time, do the thing. If it is time, clear the interval so it won't fire again.

Do something every 5 seconds and the code to stop it. (JQuery)

setTimeout() will only launch the command once. In this case, setInterval() is your friend.

var iFrequency = 5000; // expressed in miliseconds
var myInterval = 0;

// STARTS and Resets the loop if any
function startLoop() {
if(myInterval > 0) clearInterval(myInterval); // stop
myInterval = setInterval( "doSomething()", iFrequency ); // run
}

function doSomething()
{
// (do something here)
}

from code...

<input type="button" onclick="iFrequency+=1000; startLoop(); return false;" 
value="Add 1 second more to the interval" />

Loop every five seconds in Javascript

var time = 1;

var interval = setInterval(function() {
if (time <= 3) {
alert(time);
time++;
}
else {
clearInterval(interval);
}
}, 5000);

you can simply create an interval and kill it after the 3rd time



Related Topics



Leave a reply



Submit