Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom, fiz uma função que deve ser executada toda vez que um botão é clicado/pressionado
var INTERVALO;
var CONTADOR = 0;
INTERVALO = setTimeinterval(minhaFuncao(), 1000);
function minhaFuncao(){
CONTADOR = CONTADOR +1;
if(CONTADOR<5){
//faz a mágica
}else{
//limpa o intervalo e recomeça
clearInterval(INTERVALO);
CONTADOR = 0;
}
}
//o problema é que algumas vezes simplesmente trava o CONTADOR em 1, e fica repetindo a função sem parar
A imagem com o valor do contador enquanto eu estava digitando:

>
Em 27/07/2017 at 17:11, Draco Malfoy disse:
var CONTADOR = 0, INTERVALO = setInterval(minhaFuncao, 1000);
function minhaFuncao() {
CONTADOR++;
if (CONTADOR < 5) {
console.log('Faz mágica');
} else {
clearInterval(INTERVALO);
CONTADOR = 0;
console.log('Zera contador');
}
}
cara a sua da na mesma que a minha **CONTADOR++; OU CONTADOR = CONTADOR+1;**>
Em 28/07/2017 at 21:21, quimera disse:
cara a sua da na mesma que a minha CONTADOR++; OU CONTADOR = CONTADOR+1;
A diferença ta em:
setTimeinterval(minhaFuncao(), 1000);
por
setInterval(minhaFuncao, 1000);>
6 horas atrás, Draco Malfoy disse:
A diferença ta em:
setTimeinterval(minhaFuncao(), 1000);
por
setInterval(minhaFuncao, 1000);
e em que muda?
já testei com e sem, da na mesmaAté onde sei setTimeinterval não existe no javascript, passa um link de referência pra me atualizar.