Просто добавьте эту строку в конце вашего цикла:
i = (i === 3) ? 0 : i;
Это просто сокращение для говоря: «если i
равно 3, установите его обратно к нулю, иначе оставить его как это'. Это должно начинать цикл заново, пока вы не установите условие выхода.
EDIT: Держись, я фактически не смотрю на то, как вы приложили к .
(извините, не может получить jsFiddle запустить что-либо в данный момент)! Если бы вы использовали сброс i
, как указано выше, вам действительно нужно установить количество символов .
, равное i
с каждой итерацией.
EDIT 2: Глядя снова, вы бы даже не нужно принимать i
в замыкание, чтобы получить его значение в то время setTimeout
будет объявлен, в противном случае вы получите то, что значение это когда setTimeout
является выполненный, что непредсказуемо. В принципе, не используйте это решение - используйте Jeff's! ;)
Почему бы не использовать 'gif' – Rafay
Нет необходимости в gif. Я просто хочу, чтобы цикл анимации точек был загружен до загрузки. – stursby