Solución:
setTimeout
solo debe ejecutarse una vez. Estas buscando setInterval
.
var loop_handle = setInterval(slide, 3000);
Además, el segundo argumento debe ser un número, no una cadena. Cuando la llamada a la función no requiere ningún argumento, es mejor hacer referencia a la función en lugar de usar una cadena. Una cadena se convertiría en una función. Esta función se ejecutará dentro del alcance de la ventana.
setInterval("slide()", 3000);
//becomes
setInterval(Function("slide();"), 3000);
Sí, setTimeout solo se ejecuta una vez. Quieres setInterval
. Esta función también devuelve un ID que puede usar para cancelar el intervalo. Por ejemplo:
const slideInterval = setInterval(slide, 3000);
// later...
clearInterval(slideInterval);
Está buscando setInterval
Ver: https://developer.mozilla.org/en/window.setInterval
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)