Com aturar l'execució a Node.js?

Com Aturar L Execucio A Node Js



El retard o la pausa en l'execució del codi significa que l'usuari vol executar-lo després d'un interval de temps determinat. Té un paper important mentre s'espera la resposta de l'API i pren l'entrada de l'usuari abans de continuar. A més, també permet als usuaris programar l'execució del programa d'una manera ben organitzada segons els requisits.

Aquesta guia mostrarà com aturar l'execució a Node.js.

Requisits previs: Abans de passar a la implementació pràctica de qualsevol mètode, primer creeu un ' .js ” amb qualsevol nom i escriu-hi tot el codi font. Aquí, hem creat un ' index.js ' dossier.







Com aturar l'execució a Node.js?

Aquesta secció enumera tots els mètodes possibles per aturar l'execució a Node.js:



Comencem amb el mètode 'setInterval()'.



Mètode 1: posa en pausa l'execució a Node.js utilitzant 'setInterval()'

El predefinit ' setInterval() ” posa en pausa l'execució del bloc de codi especificat durant un interval de temps concret i l'executa després del retard donat durant infinits vegades. És el mètode de programació de la ' Temporitzadors ” mòdul que programa l'execució del programa segons els requisits. No s'atura fins que estigui associat ' clearInterval() s'invoca el mètode.





El bloc de codi següent posa en pausa l'execució de la funció donada durant el retard especificat:

const setTimeID = setInterval ( myFunc, 1000 ) ;

funció myFunc ( ) {

consola. registre ( 'Benvingut a Linuxhint!' )

}

Al fragment de codi anterior:



  • La variable 'setTimeID' utilitza el ' setInterval() ” mètode que especifica la funció de destinació i un retard de temps com a primer i segon argument respectivament. Executarà la funció donada després del retard particular.
  • Dins de la definició de la funció, el ' console.log() ” El mètode mostra la instrucció entre comites infinites vegades a la consola després del nombre donat de mil·lisegons.

Sortida

Iniciar el ' index.js ” amb la paraula clau “node”:

índex de nodes. js

La sortida següent mostra que l'execució de la funció especificada s'atura durant un retard de temps determinat:

Mètode 2: posa en pausa l'execució a Node.js utilitzant 'setTimeout()'

El ' Temporitzadors 'El mòdul també ofereix un altre mètode de programació' setTimeout() ” per aturar l'execució d'una part específica d'un programa. Aquest mètode posa en pausa l'execució del bloc de codi desitjat i només l'executa una vegada després d'un retard de temps especificat. El seu funcionament es pot aturar dins de l'interval de temps donat mitjançant el ' clearTimeout() ” mètode.

Aquí teniu la seva implementació pràctica:

const myTimeout = setTimeout ( myFunc, 2000 ) ;

funció myFunc ( ) {

consola. registre ( 'Benvingut a Linuxhint!' )

}

A les línies de codi anteriors:

  • La variable 'myTimeout' utilitza el ' setTimeout() ” per executar la funció donada només una vegada després del “retard” especificat.
  • Dins de la funció, el ' console.log() ” El mètode mostra la instrucció de text citada a la consola.

Sortida

Executar el ' index.js ' dossier:

índex de nodes. js

El següent executa la funció especificada després del nombre particular de mil·lisegons (retard):

Mètode 3: posa en pausa l'execució a Node.js utilitzant 'async/wait'

A node.js, un ' promesa ” és una acció que es pot resoldre o rebutjar. Realitza operacions de llarga durada de manera asíncrona en lloc d'aturar l'execució del programa restant. Es pot escriure o crear fàcilment amb les paraules clau 'async' i 'espera'.

El ' asíncron ' torna una promesa i el ' esperar ” s'utilitza dins de la funció “asíncrona” per aturar la seva execució fins que es resolgui la promesa.

El bloc de codi següent escriu una 'promesa' i aplica les paraules clau 'async' i 'wait' per retornar una promesa i posar en pausa l'execució de la funció donada fins que es compleixi la promesa:

retard de funció ( temps ) {

tornar nou Promesa ( resoldre => setTimeout ( resoldre, temps ) ) ;

}

demostració ( ) ;

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

esperar retard ( 2000 ) ;

consola. registre ( 'Linux' ) ;

}

L'explicació de les línies de codi anteriors s'indica aquí:

  • En primer lloc, definiu una funció anomenada ' retard() ” passant el paràmetre “temps”.
  • Dins d'aquesta funció, el ' Promesa() ' El constructor crea una nova promesa prenent el ' resoldre ” funció de fletxa com a argument. La funció de fletxa 'resolució' aplica a més la funció ' setTimeout() ” mètode per executar la funció donada després del retard especificat quan es resol la promesa.
  • A continuació, truqueu al ' demostració () ” funció.
  • Després d'això, el ' asíncron ” defineix la funció “demo()”, que mostrarà la “cadena” especificada a “ console.log() ” mètode després del retard donat.

Sortida

Executeu el ' index.js ' dossier:

aplicació node. js

La sortida mostra que la funció especificada s'executa després d'un determinat retard quan es resol la promesa:

Mètode 4: posa en pausa l'execució a Node.js utilitzant 'sleep-promise'

Un altre mètode útil per aturar l'execució a Node.js de manera asíncrona és el ' dormir-promesa ” paquet. Aquest és un paquet extern que resol la promesa després del retard donat.

Abans d'utilitzar el paquet 'sleep-promise' primer instal·leu-lo mitjançant el ' npm (gestor de paquets de nodes)':

npm install sleep - promesa

L'ordre anterior va afegir correctament el paquet 'sleep-promise' dins del projecte Node.js actual:

Ara, utilitzeu el ' dormir-promesa ” paquet per aturar l'execució de la funció especificada:

const dormir = requereixen ( 'promesa de son' ) ;

( asíncron ( ) => {

consola. registre ( 'El programa ha començat...' ) ;

esperar dormir ( 3000 ) ;

consola. registre ( ' \n Linuxhint! s'imprimeix al cap de tres segons'. ) ;

} ) ( ) ;

Al fragment de codi anterior:

  • El ' requerir () El mètode importa el paquet 'sleep-promise' instal·lat al projecte.
  • El ' asíncron La paraula clau ' defineix una funció de fletxa buida que primer utilitza el ' console.log() ” per mostrar una declaració especificada. Després d'això, utilitza el ' dormir () ” amb la funció “ esperar ” paraula clau per executar el bloc de codi restant després del retard donat.
  • El ' () ” el parèntesi crida a la funció de fletxa buida definida.

Sortida

Executar el ' index.js ' dossier:

índex de nodes. js

La il·lustració següent mostra que la funció 'sleep()' executa el bloc de codi concret després del retard especificat:

Es tracta de posar en pausa l'execució a Node.js.

Conclusió

Per aturar l'execució a Node.js, utilitzeu el ' integrat' setInterval() ”, o “ setTimeout() ” del mòdul “Temporitzadors”. A més, aquesta tasca també es pot realitzar de manera asíncrona mitjançant el ' asíncron/espera ' o ' dormir-promesa ” paquet. Tots aquests enfocaments són senzills d'utilitzar. L'usuari pot implementar-ne qualsevol en funció dels requisits. Aquesta guia ha explicat pràcticament tots els mètodes possibles per aturar l'execució a Node.js (JavaScript).