Sé que parezco un idiota en este momento, pero no puedo encontrar por qué nunca obtengo el número 0 en el bucle.
var timer = 0;
setInterval(function() {
if (timer == 1)
{
var timer = 0;
$("#box").html(timer);
}
else
{
var timer = 1;
$("#box").html(timer);
}
}, 1000);
Respuestas
3 para la respuesta № 1Simplemente elimine la instrucción var para alternar entre esas condiciones. La var dentro de esas condiciones crea un local var timer
.
La eliminación de la var
solucionaría el problema ya que estaría actualizando el timer
var que se declara afuera.
var timer = 0;
setInterval(function() {
if (timer == 1)
{
timer = 0;
$("#box").html(timer);
}
else
{
timer = 1;
$("#box").html(timer);
}
}, 1000);
3 para la respuesta № 2
estás declarando nuevo timer
variable para ambos si bloques. Eliminar var
var timer = 0;
setInterval(function() {
if (timer == 1)
{
timer = 0;
$("#box").html(timer);
}
else
{
timer = 1;
$("#box").html(timer);
}
}, 1000);