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:
- Pausa l'execució a Node.js utilitzant 'setInterval()'
- Pausa l'execució a Node.js utilitzant 'setTimeout()'
- Pausa l'execució a Node.js utilitzant 'async/wait'
- Posa en pausa l'execució a Node.js utilitzant 'sleep-promise'
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. jsLa 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. jsEl 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. jsLa 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 - promesaL'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. jsLa 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).