Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Marcos Vilela Alves

setInterval nao está funcionando

Recommended Posts

Boa tarde.

 

tenho que realizar uma pesquisa via ajax a cada determinado espaco de tempo..

tentei usar o setInterval, mas por alguma razao ele nao fica realizando as buscas infinitamente.

 

apenas faz uma vez a busca. assim que abro a pagina..

 

eis o codigo

 

 

$(document).ready(function(){
    //chamo a funcao que faz 3 buscas
  var intervalo = window.setInterval(busca(),10000);
  clearInterval(intervalo);
})
 

function busca(){
    //a funcao busca_logs, busca via ajax e enche as tabelas referentes...
    busca_logs("info");
    busca_logs("warning");
    busca_logs("error");
}

 

 

tentei nao colocar a palavra window. antes da funcao setInterval, mas mesmo assim continua apenas realizando a busca uma unica vez...

 

onde estou errando?

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem um outro problema: o primeiro argumento de setInterval deve ser uma função. busca() não é uma função, mas o resultado da chamada da função busca (que retorna undefined). A chamada deveria ser:

 

 

setInterval(busca, 10000);

Compartilhar este post


Link para o post
Compartilhar em outros sites

retirei o clearInterval e mesmo assim nao funcionou..

ja sem o busca() e somente com busca nao funciona, pq ele entende que a palavra busca é uma variavel global. nao uma funcao...

 

coloquei um alert no lugar pra realizar testes, e o alert, pula na tela apenas uma vez.

mesmo sem o clearInterval()



solucionei da seguinte maneira...

 

 

setInterval(function(){busca();},10000);

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.