En este artículo, vamos a explorar los temporizadores en Node.js y cómo usarlos en varios escenarios. El método de temporizadores en node.js contiene diferentes tipos de funciones que se utilizan para ejecutar un bloque de código o una función en un período de tiempo específico. Es un módulo global que no requiere ser importado.
Podemos dividir el módulo de temporizadores en 2 tipos de funciones
- Temporizadores de programación: estos tipos de temporizadores se utilizan para llamar a una función después de un período de tiempo específico.
- Temporizadores de cancelación: estos tipos de temporizadores se utilizan para cancelar los temporizadores programados.
1. Método setImmeditate(): este es un temporizador de programación que programa una ejecución inmediata de la devolución de llamada. Estas funciones de devolución de llamada se ponen en cola según el tiempo programado y luego se ejecutan. Esta iteración de bucle de eventos se procesa según la cola de devolución de llamada completa. El temporizador no se activará cuando cualquier temporizador inmediato esté en cola desde una devolución de llamada en ejecución. Esto es solo hasta la siguiente iteración del bucle de eventos.
Javascript
// Initializing multiple setImmediate() timer setImmediate(function A() { setImmediate(function B() { console.log(1); setImmediate(function D() { console.log(2); }); }); // Initializing other setImmediate timers setImmediate(function C() { console.log(3); setImmediate(function E() { console.log(4); }); }); }); console.log('Started Timer Execution');
Producción:
Started... 1 3 2 4
2. Método setInterval(): este método repite la ejecución de la devolución de llamada que se llama después de cada t milisegundos.
Javascript
// Method will be executed 1000ms after start setInterval(function intervalTimer() { return console.log('Hey Geek! Welcome to Tutorials Point') }, 1000); // Executed when the program starts console.log('This is executed before intervalTimer() method.');
Producción:
This is executed before intervalTimer() method. Hey Geek! Welcome to Tutorials Point Hey Geek! Welcome to Tutorials Point Hey Geek! Welcome to Tutorials Point ...
3. Método setTimeout(): este método se utiliza para programar la ejecución de la devolución de llamada que se llama después de un cierto tiempo en milisegundos. Este tiempo de espera se pasa como un parámetro en el método.
Javascript
// Method will be executed 3 seconds // after the program starts setTimeout(function setTimeout() { return console.log('Hello Geek! Welcome to GFG'); }, 3000); // Statement will be printed as soon as console.log('Executed before setTimeout...');
Producción:
Executed before A... Hello Geek! Welcome to GFG
4. Método clearImmediate(): este método se usa simplemente para cancelar el temporizador programado que se creó usando el método de programación setImmediate().
Javascript
// This method will clear the setImmediate() timer var timer = setImmediate(function A() { console.log("Timer is set"); }); // clearing the timer clearImmediate(timer); console.log("Timer is cleared");
Producción:
Timer is cleared
5. Método clearInterval(): este método se usa para cancelar el método del temporizador que se programó con el método setInterval().
Javascript
// This method will clear the setInterval() timer // Setting the Interval timer var timer = setInterval(function A() { return console.log("Hello Geek!"); }, 500); // Clearing the interval timer setTimeout(function() { clearInterval(timer); console.log("Interval Timer cleared") }, 2000);
Producción:
Hello Geek! Hello Geek! Hello Geek! Interval Timer cleared
6. Método clearTimeout(): este método se usa para borrar el temporizador programado que se configuró usando el método setTimeout().
Javascript
// This method will clear the setTimeout() timer // Setting the Timeout timer var si1 = setTimeout(function A() { return console.log("Hello World!"); }, 3000); // Only the below method is executed var si2 = setTimeout(function B() { return console.log("Hello Geeks!"); }, 3000); // Clearing timer 1 clearTimeout(si1);
Producción:
Hello Geeks!