Saltar al contenido

setTimeout se ejecuta solo una vez?

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *