Función setInterval

La función setInterval ejecuta código a intervalos de tiempo especificados. El primer parámetro debe ser un callback, y el segundo - el tiempo en milisegundos que indica el intervalo en el que se repetirá el código especificado en el primer parámetro. La función devuelve un identificador único, con el cual se puede detener el temporizador. Para ello, este identificador debe pasarse a la función clearInterval.

Sintaxis

javascriptsetInterval(función, tiempo);

Ejemplo

Iniciemos un temporizador que muestre en la consola algún texto cada segundo:

javascriptsetInterval(function() {
  console.log('texto');
}, 1000);

Ejemplo

Iniciemos un temporizador que muestre en la consola números enteros en orden ascendente cada segundo:

javascriptlet i = 0;

setInterval(function() {
  console.log(i++);
}, 1000);

Ejemplo

Detengamos el temporizador cuando el contador alcance el valor 10:

javascriptlet i = 0;

let id = setInterval(function() {
  i++;
  
  if (i == 10) {
    clearInterval(id);
  } else {
    console.log(i);
  }
}, 1000);

Véase también

  • la función setTimeout,
    que establece un retraso antes de ejecutar el código