Clase de temporizador inmediato de Node.js

El módulo de temporizador se utiliza para programar funciones que se llamarán en algún período de tiempo futuro. Es una API global, por lo que no es necesario importar ( requerir («temporizadores»)) para usarla.

Immediate Class tiene un objeto ( setImmediate() ) que se crea internamente para las acciones programadas, y ( clearImmediate() ) se puede pasar para cancelar esas acciones programadas. Cuando se programa una acción inmediata, de forma predeterminada, el bucle de eventos de Node. js seguirá ejecutándose hasta que se llame a clearImmediate() . El método setImmediate() devuelve objetos inmediatos que se utilizan para controlar este comportamiento predeterminado, exporta las funciones inmediata.ref() e inmediata.unref() .

Los tres objetos de clase inmediatos se definen a continuación: 

1. inmediata.hasRef(): (Agregado en v11.0.0) Este objeto inmediato mantiene activo el ciclo de eventos hasta que se devuelve ‘Verdadero’ si se devuelve ‘falso’, interrumpe el ciclo de eventos.

Sintaxis:

immediate.hasRef()

Valor devuelto < booleano > : este objeto inmediato mantiene activo el bucle de eventos si se devuelve ‘Verdadero’.

2.immediate.ref(): (Agregado en v9.7.0) Cuando Immediate está activo y ( immediate.ref() ) se llama, entonces solicita que el bucle de eventos de Node.js no haya salido por tanto tiempo. De todos modos, llamar a este Método varias veces no tiene ningún efecto. 

Sintaxis:

immediate.ref()

Valor de Retorno < Inmediato > : Devuelve una referencia inmediata.

3.immediate.unref(): (Agregado en v9.7.0) Cuando Immediate está activo, no requiere que el bucle de eventos de Node.js permanezca activo. La devolución de llamada del objeto Inmediato se invoca después de que el proceso sale si alguna otra actividad mantiene el ciclo de eventos en ejecución. De todos modos, llamar a este Método también varias veces no tiene ningún efecto.

Sintaxis:

immediate.unref()

Valor de Retorno < Inmediato > : Devuelve una referencia inmediata. 

Ejemplo: Nombre de archivo: index.js  

Javascript

// Node.js program to demonstrate the
// Immediate Class methods
 
// Setting Immediate by setImmediate Method
var Immediate = setImmediate(function alfa() {
    console.log("0.>",12);
});
 
// Printing Immediate.hasRef method
console.log("1.>",Immediate.hasRef());
// Returns true
 
// Printing Immediate.ref before unref
console.log("2.>",Immediate.ref());
// Returns timer reference
 
// Printing Immediate.unref method
console.log("3.>",Immediate.unref());
// Returns Immediate reference and
// sets hasRef to false
 
// Printing Immediate.hasRef before unref
console.log("4.>",Immediate.hasRef());
// Returns false
 
// Clears setInterval Immediate
clearImmediate(Immediate);
 
// Prints after clearing Immediate
console.log("5.>",2);

Ejecute el archivo index.js con el siguiente comando:

node index.js

Producción:

1.> cierto

2.> Inmediato {

  _idleNext: nulo, ……, [Símbolo(triggerId)]: 1

}

3.> Inmediato {

 _idleNext: nulo, ……, [Símbolo(triggerId)]: 1

}

4.> falso

5.> 2

Referencia: https://nodejs.org/api/timers.html#timers_class_immediate

Publicación traducida automáticamente

Artículo escrito por amitkumarjee 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 *