¿Cuáles son las diversas funciones de temporización de Node.js?

Los módulos de temporizador en Node.js consisten en funciones que ayudan a controlar los tiempos de ejecución del código. Incluye los métodos setTimeout(), setImmediate() y setInterval() .

1. Método setTimeout(): El método setTimeout() se usa para programar la ejecución del código después de una cantidad designada de milisegundos. La función especificada se ejecutará una vez. Podemos usar el método clearTimeout() para evitar que la función se ejecute. El método setTimeout() devuelve el ID que se puede usar en el método clearTimeout().

Sintaxis:

setTimeout(callback, delay, args )

Parámetros:

  • devolución de llamada: este parámetro contiene la función que se ejecutará.
  • retraso: este parámetro contiene la cantidad de milisegundos que se deben esperar antes de llamar a la función de devolución de llamada.
  • args: este parámetro contiene el parámetro opcional.

Ejemplo:

let str = 'GeeksforGeeks!';
  
setTimeout(function () {
    return console.log(str);
}, 5000);
  
// This console log is executed right away
console.log('Executing setTimeout() method');

Producción:

Executing setTimeout() method
GeeksforGeeks!

Observe que la consola se está ejecutando primero. El truco para darse cuenta es que solo se garantiza que el código se ejecutará después de que haya pasado al menos ese período de tiempo.

2. Método setImmediate(): El método setImmediate() se utiliza para ejecutar código al final del ciclo de bucle de eventos actual. Cualquier función pasada como argumento setImmediate() es una devolución de llamada que se puede ejecutar en la siguiente iteración del bucle de eventos.

Sintaxis:

setImmediate(callback, args)

Parámetros:

  • devolución de llamada: este parámetro contiene la función para llamar al final de este turno del bucle de eventos de Node.js.
  • args: este parámetro contiene los argumentos opcionales para la función.

Ejemplo:

setTimeout(function () {
    console.log('setTimeout() function running');
}, 5000);
  
// An interval
setInterval(function () {
    console.log('setInterval() function running');
}, 5000);
  
// An immediate, its callback will be 
// executed before those defined above
setImmediate(function () {
    console.log('setImmediate() function running');
});
  
// IO callbacks and code in the normal
// event loop runs before the timers
console.log('Simple statement in the event loop');

Producción:

Simple statement in the event loop
setImmediate() function running
setTimeout() function running
setInterval() function running
setInterval() function running
setInterval() function running
setInterval() function running
. . .

Observe cómo, aunque la función setImmediate se define después de las funciones setTimeout y setInterval, se ejecuta antes que ellas.

3. Método setInterval(): El método setInterval() se utiliza para llamar a una función a intervalos específicos (en milisegundos). Se utiliza para ejecutar la función solo una vez después de un período específico.
Podemos usar el método clearInterval() para evitar que la función se ejecute. El método setInterval() devuelve el ID que se puede usar en el método clearInterval().

Sintaxis:

setInterval(callback, delay, args)

Parámetros:

  • devolución de llamada: este parámetro contiene la función que se llamará cuando transcurra el tiempo.
  • retraso: este parámetro contiene la cantidad de milisegundos que se deben esperar antes de llamar a la función de recuperación.
  • args: este parámetro contiene los argumentos opcionales para la función.

Ejemplo:

setInterval(function() {
    console.log('Welcome to GeeksforGeeks');
}, 5000);

Producción:

Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
.....

Imprimirá la salida varias veces con un intervalo de tiempo de 5 segundos.

Publicación traducida automáticamente

Artículo escrito por dixitchavi19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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