function doKeyDown(event) {
switch (event.keyCode) {
case 32:
/* Space bar was pressed */
if (x == 4) {
setInterval(drawAll, 20);
}
else {
setInterval(drawAll, 20);
x += dx;
}
break;
}
}
Olá a todos,
Eu quero chamar drawAll()
uma vez não criando um loop que chame drawAll
repetidamente, devo usar o método recursivo para isso ou devo usar clearInterval
?
Também me diga para usar clearInterval
? Obrigado :)
fonte
setInterval
ousetTimeout
.setInterval(doStuff);
. Passar uma string parasetInterval
é uma chamada implícita paraeval
. Melhor passar a referência da função .Use em
setTimeout(drawAll, 20)
vez disso. Isso apenas executa a função uma vez.fonte
Eu usei angular com elétron,
No meu caso,
setInterval
retorna um objeto Nodejs Timer. que quando ligueiclearInterval(timerobject)
não funcionou.Eu tive que pegar o id primeiro e ligar para clearInterval
clearInterval(timerobject._id)
Eu lutei muitas horas com isso. espero que isto ajude.
fonte
Nota lateral - se você quiser usar funções separadas para definir e limpar o intervalo, a variável de intervalo deverá estar acessível para todas elas, no escopo 'global global' ou 'um nível acima':
fonte