2011-05-11 66 views
0

只是好奇不断重复的,我有这样的功能:setInterval函数不定时间隔运行,只是没有时间

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

它连续运行该功能,没有间隔。它导致我的sendAjax函数疯狂地运行。

我只需要它每5秒运行一次。任何帮助?

问候,

泰勒

+0

是否有可能您的AJAX调用导致setInterval行被调用?如果用警报替换AJAX呼叫会发生什么? – dlev 2011-05-11 18:31:44

回答

0

怀疑这是问题,但不要忘了用分号来结束你的线条

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

此外,它可能是一个问题,只是因为你每5秒执行一次操作,当接收到响应时,无论间隔是多少,回调到sendAjax都会执行。因此,您可能会看到连续写入#txtResp div的连续响应

+0

感谢您的更改。但没关系,我的功能正常。这是我的代码后来的错误。 – TaylorMac 2011-05-11 18:32:01

相关问题