Apenas añada esta línea al final de su bucle:
i = (i === 3) ? 0 : i;
Eso es sólo un atajo para decir 'si i
es igual a 3, configurarlo de nuevo a cero, de lo contrario dejarlo como es'. Eso debería iniciar de nuevo tu ciclo hasta que establezcas una condición de salida.
EDITAR: Un momento, yo en realidad no ver cómo se les añade la .
(lo siento, no puede conseguir jsFiddle para ejecutar nada por el momento)! Si tuviera que usar el reinicio i
como se indica anteriormente, realmente necesitaría establecer el número de caracteres .
igual a i
con cada iteración.
EDIT 2: Mirando de nuevo, tendría siquiera necesita tomar i
en un cierre para obtener su valor en el momento de la setTimeout
se declararon , de lo contrario obtendrá cualquier valor que es cuando setTimeout
es ejecutado, que es impredecible. Básicamente, no use esta solución, ¡use Jeff's! ;)
¿por qué no utilizar un 'gif' – Rafay
No es necesario un gif. Solo quiero tener el ciclo de "animación" de puntos hasta que esté cargado. – stursby