setInterval函数没有在timed Interval上运行,只是没有时间连续重复

时间:2011-05-11 18:23:52

标签: ajax jquery setinterval javascript

好奇,我有这个功能:

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

它连续运行此功能,没有间隔。它导致我的sendAjax函数像疯了一样运行。

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

此致

泰勒

1 个答案:

答案 0 :(得分:0)

怀疑这是问题,但不要忘记用分号结束你的行

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

也可能是一个问题,因为你每5秒做一次事情,当收到响应而不管间隔时,将执行sendAjax的回调。因此,您可能会看到连续的响应反复写入#txtResp div