我应该使用 setInterval 函数来重复此操作还是使用 Jquery 重复函数?

发布于 2024-11-06 22:09:52 字数 362 浏览 0 评论 0原文

只是好奇,我有这个函数:

    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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

天涯离梦残月幽梦 2024-11-13 22:09:52

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.

羁客 2024-11-13 22:09:52

目前尚不清楚您要做什么,但您可能不想每 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/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文