¿Cómo dejar atrás los tiempos de espera en Node.js?

Como Dejar Atras Los Tiempos De Espera En Node Js



En Node.js, el ' Temporizadores El módulo programa la tarea que se puede realizar después de un intervalo de tiempo específico con la ayuda de sus diversos métodos integrados. Este módulo también proporciona un “ Se acabó el tiempo 'clase que se crea de forma predeterminada internamente cuando se programa' establecer tiempo de espera ()' o el ' establecer intervalo ()” se ejecuta. Esta clase continúa funcionando incluso después de que los métodos especificados se hayan detenido o cancelado. Por lo tanto, el usuario debe detenerlo, por lo que el bucle de eventos puede detenerse.

Este artículo mostrará cómo dejar atrás los tiempos de espera en Node.js.







¿Cómo dejar atrás los tiempos de espera en Node.js?

Para abandonar o cancelar la ejecución del bucle de eventos después de cancelar los métodos de programación, utilice el botón ' sin referencia ()' y el ' árbitro ()' métodos. El ' sin referencia ()” el método solicita el “ Se acabó el tiempo ”Objeto para desactivar la ejecución del bucle de eventos porque no requiere más. Por otro lado, el “ árbitro ()” hace referencia al método “ Temporizador ”objeto para comprobar si está activo o desactivado después de llamar al botón “ sin referencia ()' método.



El ' sin referencia ()” detiene la ejecución del bucle de eventos si no hay otro proceso para ejecutar antes de llamar a la función de devolución de llamada especificada. Una vez que todo esté hecho, el ' árbitro ()” verifica si el método “ Se acabó el tiempo ”El objeto ha sido desactivado o no.



Sintaxis del método “ref()”

El funcionamiento del “ árbitro ()” se basa en la sintaxis generalizada que se indica a continuación:





se acabó el tiempo. árbitro ( )

Sintaxis del método “unref()”

El funcionamiento del “ proceso.unref ()” depende de su sintaxis básica escrita a continuación:

se acabó el tiempo. sin referencia ( )

Parámetros : Las dos sintaxis definidas anteriores no necesitan ningún argumento adicional para realizar su funcionalidad principal.



Valores de retorno: El ' árbitro ()' y ' sin referencia ()” los métodos proporcionan un “ Ninguno ”tipo devuelto.

Ejemplo: aplicación de los métodos “ref()” y “unref()” para detener el objeto “Timeout”

Este ejemplo muestra la implementación práctica del “ árbitro ()' y ' sin referencia ()” métodos para controlar el comportamiento predeterminado del bucle de eventos y cancelar el “creado internamente” Se acabó el tiempo ' objeto:

era Se acabó el tiempo = establecer tiempo de espera ( función mi diversion ( ) {
consola. registro ( 'El tiempo de espera se ha establecido en 1000 ms' , 1000 ) ;
  } ) ;
consola. registro ( '2. ' , Se acabó el tiempo. tieneRef ( ) ) ;
consola. registro ( '3. ' , Se acabó el tiempo. árbitro ( ) ) ;
consola. registro ( '4. ' , Se acabó el tiempo. sin referencia ( ) ) ;
consola. registro ( '5. ' , Se acabó el tiempo. tieneRef ( ) ) ;
Se acabó el tiempo. árbitro ( )
consola. registro ( '6. ' , Se acabó el tiempo. tieneRef ( ) ) ;
borrar tiempo de espera ( Se acabó el tiempo ) ;
consola. registro ( '7. ¡Se ha borrado el tiempo de espera!' ) ;

La explicación de las líneas de código anteriores se escribe a continuación:

  • En primer lugar, el “ Se acabó el tiempo 'El objeto aplica el' establecer tiempo de espera ()” que define una función para mostrar la declaración de tarea especificada después del retraso de tiempo dado. Este método devuelve un ' Se acabó el tiempo ”Objeto internamente.
  • A continuación, el “ consola.log ()” utiliza el método “ tieneRef ()” para comprobar si el “ Se acabó el tiempo ()” el objeto existe o no. Devuelve un valor 'booleano' como salida.
  • Después de eso, el “ consola.log ()” utiliza el método “ árbitro ()” método para imprimir el “ devuelto “ Se acabó el tiempo ' objeto.
  • Ahora el ' sin referencia ()” desactiva el método “ Se acabó el tiempo 'objeto si existe y luego verifica el resultado a través del' tieneRef ()' método.
  • Por último, haga referencia al “ Se acabó el tiempo ”objeto nuevamente, comprobando su existencia, y luego “detener” el intervalo usando el botón “ borrar tiempo de espera ()' método.

Producción

Ejecute el “ aplicación .js” usando el archivo “ nodo ' dominio:

aplicación de nodo. js

El siguiente resultado muestra primero la existencia del ' Se acabó el tiempo ”objeto y luego lo desactiva y detiene el intervalo respectivamente:

Se trata de dejar el “ Se acabó el tiempo ”objeto detrás en Node.js.

Conclusión

Para salir del “ Se acabó el tiempo 'objeto utiliza el' incorporado sin referencia ()' y el ' árbitro ()” métodos del “ Se acabó el tiempo ' clase. Ambos métodos realizan las operaciones según sus nombres y funcionalidades. Estos métodos manejan el comportamiento predeterminado del bucle de eventos. Este artículo ha ilustrado todos los enfoques posibles para dejar atrás los tiempos de espera en Node.js.