Com deixar enrere els temps d'espera a Node.js?

Com Deixar Enrere Els Temps D Espera A Node Js



A Node.js, el ' Temporitzadors ” El mòdul programa la tasca que es pot realitzar després d'un interval de temps específic amb l'ajuda dels seus diversos mètodes integrats. Aquest mòdul també ofereix un ' Temps mort ” classe que es crea per defecte internament quan es programa “ setTimeout ()' o el ' setInterval ()” executa. Aquesta classe continua funcionant fins i tot després que els mètodes especificats s'hagin aturat o cancel·lat. Per tant, l'usuari ha d'aturar-lo perquè el bucle d'esdeveniments es pot aturar.

Aquest escrit mostrarà com deixar enrere els temps d'espera a Node.js.







Com deixar enrere els temps d'espera a Node.js?

Per deixar o cancel·lar l'execució del bucle d'esdeveniments després de cancel·lar els mètodes de programació, utilitzeu el ' sense ref ()' i la ' ref ()” mètodes. El ' sense ref ()' mètode sol·licita el ' Temps mort ” objecte per desactivar l'execució del bucle d'esdeveniments perquè no requereix més. D'altra banda, el ' ref ()' mètode fa referència a la ' temporitzador ” objecte per comprovar si està actiu o desactivat després de cridar el “ sense ref ()” mètode.



El ' sense ref ()” atura l'execució del bucle d'esdeveniments si no hi ha cap altre procés per executar abans de cridar la funció de devolució de trucada especificada. Un cop fet tot, el ' ref ()' mètode verifica si el ' Temps mort ” objecte s'ha desactivat o no.



Sintaxi del mètode 'ref()'.

El funcionament de la ' ref ()' es basa en la seva sintaxi generalitzada a continuació:





temps d'espera. ref ( )

Sintaxi del mètode “unref()”.

El funcionament de la ' procés.unref ()' depèn de la seva sintaxi bàsica escrita a continuació:

temps d'espera. sense ref ( )

Paràmetres : Les dues sintaxis definides anteriors no necessiten cap argument addicional per dur a terme la seva funcionalitat principal.



Valors de retorn: El ' ref ()' i ' sense ref Els mètodes ()' proporcionen un ' Cap ” tipus retornat.

Exemple: aplicació dels mètodes 'ref()' i 'unref()' per aturar l'objecte 'Timeout'

Aquest exemple mostra la implementació pràctica del ' ref ()' i ' sense ref ()' mètodes per controlar el comportament predeterminat del bucle d'esdeveniments i cancel·lar el ' creat internament Temps mort ' objecte:

era Temps mort = setTimeout ( funció myFun ( ) {
consola. registre ( 'El temps d'espera s'ha establert per a 1000 ms' , 1000 ) ;
} ) ;
consola. registre ( '2. ' , Temps mort. téRef ( ) ) ;
consola. registre ( '3. ' , Temps mort. ref ( ) ) ;
consola. registre ( '4. ' , Temps mort. sense ref ( ) ) ;
consola. registre ( '5. ' , Temps mort. téRef ( ) ) ;
Temps mort. ref ( )
consola. registre ( '6. ' , Temps mort. téRef ( ) ) ;
clearTimeout ( Temps mort ) ;
consola. registre ( '7. S'ha esborrat el temps d'espera!' ) ;

L'explicació de les línies de codi anteriors s'escriu a continuació:

  • En primer lloc, el ' Temps mort ' objecte aplica el ' setTimeout ()” mètode que defineix una funció per mostrar la instrucció de la tasca especificada després del retard de temps donat. Aquest mètode retorna un ' Temps mort ” objecte internament.
  • A continuació, el ' console.log ()' mètode utilitza el ' téRef ()' mètode per comprovar si el ' Temps mort ()” l'objecte existeix o no. Retorna un valor 'booleà' com a sortida.
  • Després d'això, el ' console.log ()' mètode utilitza el ' ref ()' mètode per imprimir el ' retornat Temps mort ' objecte.
  • Ara, el ' sense ref ()' mètode desactiva el ' Temps mort ” objecte si existeix i després verifica el resultat mitjançant el “ téRef ()” mètode.
  • Per últim, feu referència a ' Temps mort ” objecte de nou, comprovant la seva existència, i després “aturar” l'interval utilitzant el “ clearTimeout ()” mètode.

Sortida

Executar el ' aplicació .js' utilitzant el ' node ' comandament:

aplicació node. js

La sortida següent mostra primer l'existència del ' Temps mort ” objecte i després el desactiva i atura l'interval respectivament:

Això es tracta de deixar el ' Temps mort ” objecte darrere a Node.js.

Conclusió

Per deixar el ' Temps mort ' objecte utilitza el ' integrat ' sense ref ()' i la ' ref ()' mètodes de la ' Temps mort ” classe. Ambdós mètodes realitzen les operacions en funció dels seus noms i funcionalitats. Aquests mètodes gestionen el comportament predeterminat del bucle d'esdeveniments. Aquest escrit ha il·lustrat tots els enfocaments possibles per deixar enrere els temps d'espera a Node.js.