Функция setInterval не работает на временном интервале, просто непрерывно повторяется без времени - PullRequest
0 голосов
/ 11 мая 2011

Просто любопытно, у меня есть эта функция:

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

Она запускает эту функцию непрерывно, без интервала.Это заставляет мою функцию sendAjax работать как сумасшедший.

Мне нужно, чтобы она запускалась каждые 5 секунд.Любая помощь?

С уважением,

Тейлор

1 Ответ

0 голосов
/ 11 мая 2011

Сомневаюсь, что это проблема, но не забудьте завершить свои строки точкой с запятой

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

Также может быть проблемой то, что если вы что-то делаете каждые 5 секунд, обратный вызов на sendAjax будет выполнен, когда ответ получен независимо от интервала. Таким образом, вы можете видеть последовательные ответы, неоднократно записывающие в #txtResp div

...