jquery定时执行函数
jQuery 定时执行函数的实现方法
使用 setInterval 方法
通过原生 JavaScript 的 setInterval 方法实现定时执行函数,jQuery 可以直接调用。

// 每隔 1 秒执行一次函数
var intervalId = setInterval(function() {
console.log("定时执行");
}, 1000);
// 清除定时器
// clearInterval(intervalId);
使用 setTimeout 递归调用
通过 setTimeout 实现递归调用,达到类似 setInterval 的效果,但可以更灵活控制执行间隔。

function executeFunction() {
console.log("定时执行");
setTimeout(executeFunction, 1000);
}
// 启动定时执行
executeFunction();
使用 jQuery 的 delay 方法
delay 方法通常用于动画队列的延迟,但可以结合 queue 实现定时执行。
function repeatFunction() {
console.log("定时执行");
$(document).delay(1000).queue(function() {
repeatFunction();
$(this).dequeue();
});
}
// 启动定时执行
repeatFunction();
使用 jQuery 的 animate 方法
通过 animate 方法的回调实现定时执行。
function animateRepeat() {
$({}).animate({}, {
duration: 1000,
complete: function() {
console.log("定时执行");
animateRepeat();
}
});
}
// 启动定时执行
animateRepeat();
注意事项
setInterval和setTimeout是原生 JavaScript 方法,jQuery 并未提供替代方案。- 定时器函数需要注意内存泄漏问题,及时清除不需要的定时器。
- 递归调用
setTimeout比setInterval更灵活,可以动态调整下次执行的时间间隔。
以上方法可以根据实际需求选择适合的方案实现定时执行函数的功能。






