setTimeout
no se detenga; le pide a Javascript que ejecute algún otro código más tarde.
Google para "setTimeout loop" le dice exactamente lo que necesita saber. Si observa un poco, incluso menciona setInterval. La diferencia: usar setTimeout en loop esperará 3 segundos entre bucles, mientras que setInterval hará que tome 3 segundos en total para el bucle (incluyendo el tiempo que demore la animación, siempre que sea menos de 3 segundos :)). Además, setInterval construye un ciclo infinito del que tendrá que salir después del número deseado de veces; setTimeout requiere que construyas el loop tú mismo.
i = 0;
function animation_loop() {
someAnimation();
setTimeout(function() {
i++;
if (i < n) {
animation_loop();
}
}, 3000);
};
animation_loop();
i = 0;
someAnimation();
setInterval(function() {
i++;
if (i < n) {
someAnimation();
}
}, 3000);
¡rock! muchas gracias, soy un verdadero principiante, así que no estoy familiarizado con las expresiones idiomáticas y no siempre sé cuáles son las mejores palabras clave para google. De todos modos, ¡realmente me desbloqueaste a lo grande! – djianp
Brillante! El ciclo 'setTimeout' es una buena idea: D –