setInterval 函数没有按定时间隔运行,只是连续重复,没有时间

发布于 2024-11-06 18:21:20 字数 297 浏览 0 评论 0原文

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

setInterval( function(){
       sendAjax('search', eInput, function(responseText){
              $("#txtResp").html(responseText);
       })
}, 5000 );

它连续运行这个函数,没有间隔。它导致我的 sendAjax 函数疯狂运行。

我只需要它每 5 秒运行一次。有什么帮助吗?

问候,

泰勒

Just curious, I have this function:

setInterval( function(){
       sendAjax('search', eInput, function(responseText){
              $("#txtResp").html(responseText);
       })
}, 5000 );

It runs this function continuously, with no interval. It causes my sendAjax function to run like crazy.

I just need it to run every 5 seconds. Any help?

Regards,

Taylor

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

做个少女永远怀春 2024-11-13 18:21:20

怀疑这就是问题所在,但不要忘记用分号结束行。

setInterval( function(){
         sendAjax('search', eInput, function(responseText){
                $("#txtResp").html(responseText);
         }); // <---
 }, 5000 );

另外,这也可能是一个问题,因为您每 5 秒执行一次操作,sendAjax 的回调就会被执行无论时间间隔如何,当收到响应时。因此,您可能会看到连续的响应重复写入 #txtResp div

Doubt this is the problem, but don't forget to end your lines with a semicolon

setInterval( function(){
         sendAjax('search', eInput, function(responseText){
                $("#txtResp").html(responseText);
         }); // <---
 }, 5000 );

Also it could be a problem that just because you're doing something every 5 seconds, the callback to sendAjax will be executed when a response is received regardless of the interval. So you may be seeing consecutive responses repeatedly writing to the #txtResp div

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