JQuery,如何每 5 秒调用一次函数。
我正在寻找一种方法来自动更改幻灯片中的图像。
如果可能,我宁愿不安装任何其他 3rd 方插件。
JQuery,如何每 5 秒调用一次函数。
我正在寻找一种方法来自动更改幻灯片中的图像。
如果可能,我宁愿不安装任何其他 3rd 方插件。
为此,您不需要 jquery,在纯 javascript 中,以下将起作用!
var intervalId = window.setInterval(function(){
/// call your function here
}, 5000);
要停止循环,您可以使用
clearInterval(intervalId)
您可以使用 setInterval 在页面上注册一个间隔,即:
setInterval(function(){
//code goes here that will be run every 5 seconds.
}, 5000);
订阅 setInterval() 并使用 clearInterval() 停止永远循环的一个很好的例子:
function everyTime() {
console.log('each 1 second...');
}
var myInterval = setInterval(everyTime, 1000);
调用此行以停止循环:
clearInterval(myInterval);
只是第一个答案的一点提示。如果您的函数已经定义,请引用该函数但不要调用它!!!所以不要在函数名后面加括号。就像:
my_function(){};
setInterval(my_function,10000);
上面提到的函数不管上次调用是否完成都会执行,一旦执行完成,这个函数每隔x秒运行一次
// IIFE
(function runForever(){
// Do something here
setTimeout(runForever, 5000)
})()
// Regular function with arguments
function someFunction(file, directory){
// Do something here
setTimeout(someFunction, 5000, file, directory)
// YES, setTimeout passes any extra args to
// function being called
}