Estoy aprendiendo sobre el método setInterval y clearInterval y, mientras tanto, aparecieron algunos problemas con mi proceso de aprendizaje. En el código a continuación, puede ver la función de cuenta regresiva que incluye el var y, que debe aumentarse cada 500 milisegundos. Si el var y alcanza el valor 3, el intervalo debe borrarse. Pero mi código no funciona como realmente quiero. ¿Que estoy haciendo mal?
let y = 1 function countdown() { y += 0.5 console.log(y) } const timerId = setInterval(countdown, 500) if( y > 3) { clearInterval(timerId); }Debe poner la marca ( y > 3) dentro de la función de countdown . Actualmente solo se ejecutará una vez y al final.
Aquí hay un ejemplo de trabajo:
let y = 1; const countdown = () => { y += 0.5; console.log(y); if( y >= 3) { clearInterval(timerId); } } const timerId = setInterval(countdown, 500);