我应该使用 setInterval 函数来重复此操作还是使用 Jquery 重复函数?
只是好奇,我有这个函数:
function detectChanges()
{
sendAjax('reload', num_rows, '',
function(data)
{
$('#container').html(data);
});
}
写一下:
detectChanges();
我应该使用 setInterval 每 5 秒重复一次这个函数还是有更好、更干净的 jQuery 替代方案?
Just curious, I have this function:
function detectChanges()
{
sendAjax('reload', num_rows, '',
function(data)
{
$('#container').html(data);
});
}
Write it:
detectChanges();
Should I just use setInterval to repeat this function every 5 seconds or is there a better, cleaner jQuery alternative?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
setInterval 非常干净。您实际上可能想要使用 setTimeout,并在每次 AJAX 调用响应结束时调用它。这样,如果请求花费的时间超过 5 秒,它们就不会重叠。
setInterval is pretty clean. You might actually want to use setTimeout, and call that at the end of each response to the AJAX call. That way if a request takes more than 5 seconds, you won't have them overlap.
目前尚不清楚您要做什么,但您可能不想每 5 秒轮询一次,特别是如果您打算每 5 秒对服务器进行一次 AJAX 调用。
也许你可以使用
jQuery.change()
- http://api.jquery.com /更改/It's not clear what you're trying to do, but you probably don't want to be polling something every 5 seconds, ESPECIALLY if you're going to make an AJAX call to the server every 5 seconds.
Perhaps you can use
jQuery.change()
- http://api.jquery.com/change/