Ir para conteúdo

POWERED BY:

Arquivado

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

marcelo2605

Função é chamada mais de uma vez

Recommended Posts

Estou desenvolvendo um script de um jogo em jQuery e tenho a seguinte função para controlar o tempo:

 

 

 
function contador(status){
 
if(status === true){
timer = "";
timer = setTimeout(tempo, 10000);
console.log('andando');
}
 
else if (status === false){
clearTimeout(timer);
console.log('parado');
}
 
}

 

Em determinados momentos, preciso que o contador se inicie:

 

 

contador(true)

 

E em outros, que ele seja zerado:

 

 

contador(false)

 

O problema é que no console, a mensagem 'andando' está aparecendo mais de uma vez seguida. Isso significa que a função está sendo chamada mais de uma vez? Como posso arrumar isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites
var timer = null;
function contador(status){
   
   if(status === true){ 
   
      timer = setTimeout(function(){ tempo() }, 10000); 
      console.log('andando'); 

   } else if (status === false){ 
   
      clearTimeout(timer); 
      console.log('parado'); 

   }   
}

tenta assim

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.