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;
}
}
Hola a todos,
Quiero llamar drawAll()
una vez sin crear un ciclo que llame drawAll
una y otra vez, ¿debería usar un método recursivo para eso o debería usarlo clearInterval
?
También por favor dime que use clearInterval
? Gracias :)
fuente
setInterval
osetTimeout
.setInterval(doStuff);
. Pasar una cadenasetInterval
es una llamada implícita aeval
. Es mejor pasar la referencia de función en su lugar.Usar en su
setTimeout(drawAll, 20)
lugar. Eso solo ejecuta la función una vez.fuente
Solía angular con electrón,
En mi caso,
setInterval
devuelve un objeto Nodejs Timer. que cuando llaméclearInterval(timerobject)
no funcionó.Primero tenía que obtener la identificación y llamar a clearInterval
clearInterval(timerobject._id)
He luchado muchas horas con esto. espero que esto ayude.
fuente
Nota al margen: si desea utilizar funciones separadas para establecer y borrar el intervalo, la variable de intervalo debe ser accesible para todos ellos, en el ámbito 'relativo global' o 'un nivel superior':
fuente