setInterval 函数没有按定时间隔运行,只是连续重复,没有时间
只是好奇,我有这个函数:
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
怀疑这就是问题所在,但不要忘记用分号结束行。
另外,这也可能是一个问题,因为您每 5 秒执行一次操作,
sendAjax
的回调就会被执行无论时间间隔如何,当收到响应时。因此,您可能会看到连续的响应重复写入 #txtResp divDoubt this is the problem, but don't forget to end your lines with a semicolon
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