Introducción

El módulo Timers de Node.js es una herramienta fundamental que nos permite ejecutar funciones después de un tiempo determinado o repetidamente a intervalos regulares. Aunque no necesitas importarlo, es una API clave para manejar temporizadores y ciclos de ejecución diferidos.

En este tutorial, aprenderás cómo funcionan y cómo se estructuran estas funciones:

  1. setTimeout()
  2. clearTimeout()
  3. setInterval()
  4. clearInterval()
  5. setImmediate()
  6. clearImmediate()

1️⃣ setTimeout(): Ejecuta una función después de un tiempo

¿Qué hace?

setTimeout() programa la ejecución única de una función después de un retraso especificado (en milisegundos).

📑 Sintaxis

const timeoutId = setTimeout(callback, delay, [arg1], [arg2], ...);

Parámetros:

Parámetro Descripción
callback Función que se ejecutará después del tiempo indicado.
delay Tiempo de espera en milisegundos antes de ejecutar callback.
[arg1...] Argumentos opcionales que se pasan al callback cuando se llama.

Valor devuelto:

🔹 Devuelve un ID numérico (timeoutId), que puede usarse para cancelar el temporizador con clearTimeout().

🛠️ Ejemplo práctico

Archivo: setTimeout-example.js