我有以下代码
$('document').ready(function() {
reload();
});
function reload() {
$('div#info').load('http://somesite.ru/script.php');
setInterval(reload(), 10000);
}但是看起来reload()方法运行得太快了。火狐给我显示了一条消息,关于jquery.min.js is sems to忙。如何让部分页面每10秒刷新一次?
发布于 2013-02-25 16:53:13
您应该删除(),同时将setInterval函数放在reload函数的上下文之外。
function reload() {
$('#info').load('http://somesite.ru/script.php');
}
$(document).ready(function() {
setInterval(reload, 10000);
}); 发布于 2013-02-25 16:53:25
替换:
setInterval(reload(), 10000); 通过以下方式:
setInterval(reload, 10000); 发布于 2013-02-25 16:56:38
使用setTimeout()代替它,它比setInterval()更安全,性能也更好,可以满足您的需求。
var time= setTimeout(reload,1000);检查完reload()方法中的某些条件后,再次调用该方法中的setTimeout
function reload()
{
/// your logic
setTimeout(reload,1000);
}只要您不想再重新加载,就使用上面的变量销毁间隔
clearTimout(time);https://stackoverflow.com/questions/15063182
复制相似问题