¿Cómo pausar la ejecución en Node.js?

Como Pausar La Ejecucion En Node Js



El retraso o pausa en la ejecución del código significa que el usuario quiere ejecutarlo después de un intervalo de tiempo determinado. Desempeña un papel importante mientras espera la respuesta de la API y recibe la información del usuario antes de continuar. Además, también permite a los usuarios programar la ejecución del programa de manera bien organizada según los requisitos.

Esta guía ejemplificará cómo pausar la ejecución en Node.js.

Requisitos previos: Antes de pasar a la implementación práctica de cualquier método, primero cree un ' .js ”archivo de cualquier nombre y escriba todo el código fuente en él. Aquí hemos creado un “ index.js ' archivo.







¿Cómo pausar la ejecución en Node.js?

Esta sección enumera todos los métodos posibles para pausar la ejecución en Node.js:



Comencemos con el método 'setInterval()'.



Método 1: pausar la ejecución en Node.js usando “setInterval()”

El predefinido “ establecerintervalo() El método 'pausa la ejecución del bloque de código especificado durante un intervalo de tiempo particular y lo ejecuta después del retraso dado por infinitas veces. Es el método de programación del “ Temporizadores ”Módulo que programa la ejecución del programa según los requisitos. No se detiene hasta su asociado” borrarintervalo() ”Se invoca el método.





El siguiente bloque de código detiene la ejecución de la función dada durante el retraso especificado:

constante establecer ID de hora = establecer intervalo ( mifunc, 1000 ) ;

función miFunc ( ) {

consola. registro ( '¡Bienvenido a Linuxhint!' )

}

En el fragmento de código anterior:



  • La variable 'setTimeID' utiliza el ' establecerintervalo() 'Método que especifica la función objetivo y un retraso de tiempo como primer y segundo argumento respectivamente. Ejecutará la función dada después del retraso particular.
  • Dentro de la definición de la función, el ' consola.log() El método 'muestra la declaración entrecomillada infinitas veces en la consola después del número de milisegundos indicado.

Producción

Iniciar el “ index.js ”archivo usando la palabra clave “nodo”:

índice de nodo. js

El siguiente resultado muestra que la ejecución de la función especificada se detiene durante un retraso de tiempo particular:

Método 2: pausar la ejecución en Node.js usando “setTimeout()”

El ' Temporizadores El módulo también ofrece otro método de programación. establecerTiempo de espera() ”para pausar la ejecución de una parte específica de un programa. Este método detiene la ejecución del bloque de código deseado y lo ejecuta solo una vez después de un retraso de tiempo específico. Su funcionamiento se puede detener dentro del intervalo de tiempo indicado utilizando el botón ' borrar tiempo de espera() ' método.

Aquí está su implementación práctica:

constante mitiempo de espera = establecer tiempo de espera ( mifunc, 2000 ) ;

función miFunc ( ) {

consola. registro ( '¡Bienvenido a Linuxhint!' )

}

En las líneas de código anteriores:

  • La variable 'myTimeout' utiliza el ' establecerTiempo de espera() 'Método para ejecutar la función dada solo una vez después del' retraso 'especificado.
  • Dentro de la función, el “ consola.log() El método 'muestra la declaración de texto citado en la consola.

Producción

Ejecute el “ index.js ' archivo:

índice de nodo. js

Lo siguiente ejecuta la función especificada después del número particular de milisegundos (retraso):

Método 3: pausar la ejecución en Node.js usando 'async/await'

En node.js, un ' promesa “Es una acción que puede resolverse o rechazarse. Realiza operaciones de larga duración de forma asincrónica en lugar de detener la ejecución restante del programa. Se puede escribir o crear fácilmente utilizando las palabras clave 'async' y 'await'.

El ' asíncrono ' devuelve una promesa y el ' esperar La palabra clave 'se utiliza dentro de la función' asíncrona 'para pausar su ejecución hasta que se resuelva la promesa.

El siguiente bloque de código escribe una 'promesa' y aplica las palabras clave 'async' y 'await' para devolver una promesa y pausar la ejecución de la función dada hasta que se cumpla la promesa:

retardo de función ( tiempo ) {

  devolver nuevo Promesa ( resolver => establecer tiempo de espera ( resolver, tiempo ) ) ;

  }

manifestación ( ) ;

demostración de la función asíncrona ( ) {

esperar retraso ( 2000 ) ;

consola. registro ( 'Linux' ) ;

}

La explicación de las líneas de código anteriores se indica aquí:

  • En primer lugar, defina una función llamada ' demora() ”pasando el parámetro “tiempo”.
  • Dentro de esta función, el “ Promesa() 'El constructor crea una nueva promesa tomando el' resolver ”Función de flecha como argumento. La función de flecha 'resolver' aplica además el ' establecerTiempo de espera() 'Método para ejecutar la función dada después del retraso especificado cuando se resuelve la promesa.
  • A continuación, llame al “ manifestación() ' función.
  • Después de eso, el “ asíncrono La palabra clave define la función 'demo()', que mostrará la 'cadena' especificada en el ' consola.log() 'Método después del retraso dado.

Producción

Ejecute el ' index.js ' archivo:

aplicación de nodo. js

El resultado muestra que la función especificada se ejecuta después de un retraso determinado cuando se resuelve la promesa:

Método 4: pausar la ejecución en Node.js usando 'sleep-promise'

Otro método útil para pausar la ejecución en Node.js de forma asíncrona es el ' promesa de dormir ' paquete. Este es un paquete externo que resuelve la promesa después del retraso indicado.

Antes de utilizar el paquete 'sleep-promise', instálelo primero a través del ' npm (administrador de paquetes de nodos)”:

npm instala dormir - promesa

El comando anterior agregó con éxito el paquete 'sleep-promise' dentro del proyecto actual de Node.js:

Ahora, usa el ' promesa de dormir ”paquete para pausar la ejecución de la función especificada:

constante dormir = requerir ( 'promesa de dormir' ) ;

( asíncrono ( ) => {

consola. registro ( 'Programa iniciado...' ) ;

espera dormir ( 3000 ) ;

consola. registro ( ' \norte ¡Pista de Linux! se imprime después de tres segundos.' ) ;

} ) ( ) ;

En el fragmento de código anterior:

  • El ' requerir() El método importa el paquete “sleep-promise” instalado en el proyecto.
  • El ' asíncrono La palabra clave 'define una función de flecha nula que utiliza primero el' consola.log() 'Método para mostrar una declaración específica. Después de eso, utiliza el ' dormir() ” función con el “ esperar 'Palabra clave para ejecutar el bloque de código restante después del retraso indicado.
  • El ' () 'El paréntesis llama a la función de flecha vacía definida.

Producción

Ejecute el “ index.js ' archivo:

índice de nodo. js

La siguiente ilustración muestra que la función 'sleep()' ejecuta el bloque de código particular después del retraso especificado:

Se trata de pausar la ejecución en Node.js.

Conclusión

Para pausar la ejecución en Node.js, utilice el ' establecerintervalo() ', o ' establecerTiempo de espera() ”Métodos del módulo “Temporizadores”. Además, esta tarea también se puede realizar de forma asincrónica utilizando el botón ' asíncrono/espera ' o ' promesa de dormir ' paquete. Todos estos enfoques son sencillos de utilizar. El usuario puede implementar cualquiera de ellos según los requisitos. Esta guía ha explicado prácticamente todos los métodos posibles para pausar la ejecución en Node.js (JavaScript).