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