es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo llamar a una función setInterval guardada en una variable

Tengo una función setInterval() guardada en una variable para poder detenerla después con clearInterval().

walkRight = setInterval(moveSnakeRight,1000) 
walkLeft = setInterval(moveSnakeLeft, 1000)
walkUp = setInterval(moveSnakeUp, 1000)
walkDown = setInterval(moveSnakeDown, 1000)

//y

clearInterval(walkLeft)
clearInterval(walkRight)
clearInterval(walkUp)

Mi pregunta es si hay alguna forma de llamar nuevamente a la misma función setInterval, en este caso, ya sea walkRight, walkLeft o walkUp. Cualquiera de ellos…

Si intento walkRight() no funcionará porque no es una función y si intento window.walkRight tampoco funcionará.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Sí, puedes llamar nuevamente a la misma setInterval() simplemente reasignándola a la misma variable. Por ejemplo:

    caminarDerecha = setInterval(moverSerpienteDerecha, 1000);
    // código aquí
    clearInterval(caminarDerecha);
    // más código aquí
    caminarDerecha = setInterval(moverSerpienteDerecha, 1000); // reasignar caminarDerecha a setInterval nuevamente
    

    Esto eliminará el intervalo anterior y asignará un nuevo intervalo a la misma variable, permitiéndote llamarlo nuevamente más adelante. Lo mismo aplica para caminarIzquierda y caminarArriba.

Comments are closed.