Que tal, estaba haciendo un ciclo, entonces hice esto:
var bandera=0;
...
//aqui hay algo que tarda en ejecutarse y cuando termina bandera=1
...
for(a=0;a<10;a++){
alert('le doy tiempo');
if(bandera!=0)
alert('es diferente');
}
ahora, la cosa es que bandera puede cambiar en cualquier momento en una accion antes de ese for, y me doy cuenta de cuando aparece el primer alert del ciclo en for, bandera ya vale 1, pero sin embargo en el for no lo toma y nunca entra a es diferente...
es decir, cuando me aparece el primer "le doy tiempo" despues me aparece otro alert de la funcion que tarda y me dice que bandera cambio a uno, le doy aceptar, despues le doy aceptar al alert del for y sigue ejecutandose, pero nunca entro a la condicion dentro del for pese a q bandera vale 1, por que no actualiza el valor de bandera en el for? se puede hacer algo para que eso no pase? de antemano gracias!
). Supongo que los retardos debes hacerlos con setTimeout, o tal vez sea mejor un sistema recursivo.

