Com funcionen els temporitzadors a Node.js: una guia pràctica

Com Funcionen Els Temporitzadors A Node Js Una Guia Practica



A Node.js, el ' Temporitzadors ” El mòdul programa la tasca que es pot realitzar després d'un interval de temps específic. Proporciona una manera convenient de programar funcions que es poden cridar més tard en un moment determinat. Aquest mòdul realitza aquesta funcionalitat principal amb l'ajuda dels seus diversos mètodes integrats. A més, com altres mòduls Node.js, l'usuari no necessita importar aquest mòdul amb l'ajuda de 'require()', ja que tots els seus mètodes estan disponibles a nivell mundial.

Aquest escrit explica la guia detallada sobre el funcionament del mòdul 'Temporitzadors'.







Com funcionen els temporitzadors a Node.js?

El funcionament del mòdul 'Temporitzadors' es basa en els seus mètodes construïts que executen el codi després de l'interval de temps especificat. Aquests mètodes integrats s'enumeren a continuació:



Mètode Descripció
setTimeout() Realitza la funcionalitat definida sobre els elements concrets després de l'interval de temps específic.
setImmediate() Executa la funció de devolució de trucada especificada just després d'acabar l'execució del bucle d'esdeveniment actual.
setInterval() Executa el bloc de codi infinites vegades després d'un interval de temps especificat.


Parlem un per un dels mètodes definits anteriorment del mòdul 'Temporitzadors'.



Mètode 1: setTimeout()





El ' setTimeout() ” realitza una determinada funcionalitat o operació sobre els elements objectiu després de l'interval de temps específic. Això s'utilitza àmpliament als llocs web de comerç electrònic per esborrar la instància d'un sol usuari o client quan s'ha arribat a un determinat període de temps llindar.

Com utilitzar la funció setTimeout () per a l'execució temporitzada?



El ' setTimeout() La funció només s'utilitza per realitzar un tros de codi després d'haver transcorregut un interval de temps específic. Això executa la funció o tasca només una vegada, el programador també pot passar valors en forma de paràmetres després d'haver transcorregut un interval de temps específic.

Sintaxi

La sintaxi de la funció setTimeout() per a l'execució cronometrada es mostra a continuació:

setTimeout ( func ( ) , delayTime, arguments... )


En la sintaxi proporcionada anteriorment:

    • El ' funció () ” especifica una funció que s'ha d'executar un cop transcorregut l'interval de temps especificat.
    • El ' temps de retard ” és el temps en mil·lisegons després d'aquest interval de temps que s'invocarà la funció proporcionada al primer paràmetre.
    • El ' args ' són arguments que es passaran al ' funció () ” quan ha transcorregut l'interval de temps.

Valor de retorn: El mètode 'setTimeout()' retorna un ID d'interval que s'utilitza com a argument del ' clearTimeout() ” mètode per esborrar l'interval establert donat.

Seguiu la guia detallada a ' setTimeout() Mètode a Node.js ” per a la demostració pràctica.

Mètode 2: setImmediate()

El mòdul 'Temporitzadors' ofereix un predefinit ' setImmediate() ” mètode que executa la funció de devolució de trucada especificada just després d'acabar l'execució del bucle d'esdeveniment actual. El seu propòsit principal és trencar les operacions de llarga durada i executar la funció de devolució de trucada immediatament quan s'hagi completat l'execució d'altres operacions (actualitzacions, esdeveniments).

Com utilitzar 'setImmediate()' per a l'execució immediata?

El ' setImmediate() ” s'utilitza per executar el codi immediatament sense cap retard en la següent iteració del bucle d'esdeveniments. Funciona de manera similar al 'setTimeout()' amb zero retard.

Sintaxi

L'ús del mètode 'setImmediate()' es basa en la seva sintaxi generalitzada que s'indica a continuació:

setImmediate ( funció per executar, [ ,...args ] )


Segons la sintaxi anterior, el mètode 'setImmediate()' accepta els paràmetres següents:

    • functionToExecute: Representa la funció que s'executa immediatament després de l'execució de totes les declaracions de l'script.
    • args (opcional): Representa una matriu de paràmetres opcionals que passen a la funció especificada com a paràmetres d'entrada.

Valor de retorn: El mètode anterior retorna un identificador o un identificador de temporitzador únic que es pot utilitzar en el futur amb el ' clearImmediate() ” mètode.

Seguiu la guia detallada a ' Mètode setImmediate() a Node.js ” per a la demostració pràctica.

Mètode 3: setInterval()

El  ' setInterval() ” El mètode executa el bloc de codi infinites vegades després d'un interval de temps especificat. Aquest mètode ajuda a programar el programa realitzant la tasca comuna contínuament després d'un retard determinat segons els requisits. Realitza la tasca definida amb l'ajuda de la funció de devolució de trucada. Un cop definida la tasca desitjada a la funció de devolució de trucada, s'executarà automàticament a l'infinit sense la implicació de l'usuari.

Com utilitzar eficaçment setInterval() a Node.js

El ' setInterval() ” s'utilitza per a l'execució d'un bloc de codi repetidament després del retard de temps especificat. Realitza la tasca definida repetidament després de l'interval de temps especificat fins que l'usuari no atura la seva execució mitjançant el ' clearInterval() ” mètode.

Sintaxi

L'ús del mètode 'setInterval()' depèn de la seva sintaxi generalitzada que s'escriu a continuació:

const intervalId = setInterval ( funció, [ retard , arg1 , agr2 , ... , argN ] ) ;


El mètode 'setInterval()' anterior funciona amb els paràmetres següents:

    • funció: Indica una funció de devolució de trucada que s'executa repetidament durant un nombre infinit de vegades després de l'interval de temps especificat.
    • retard: Especifica el nombre de mil·lisegons després dels quals s'executarà la funció de devolució de trucada definida.
    • arg1, arg2,...argN: Representa els arguments addicionals que passen a la funció de devolució de trucada especificada.

Valor de retorn: El ' setInterval() ' retorna un 'intervalId' diferent de zero que l'usuari pot passar al ' clearInterval() ” mètode per aturar l'execució infinita de la funció de devolució de trucada.

Seguiu la guia detallada a ' setInterval() Mètode a Node.js ” per a la demostració pràctica.

Es tracta del funcionament del mòdul 'Temporitzadors' a Node.js.

Conclusió

A Node.js, el ' Temporitzador ” El mòdul proporciona una manera còmoda de realitzar la funcionalitat desitjada després d'un interval de temps especificat. Realitza la tasca definida amb l'ajuda del seu ' setTimeout() ”, “ setImmediate() ', i la ' setInterval() ”. Un cop realitzades les operacions dins de l'interval de temps donat, feu servir el botó ' clearTimeout() ”, “ clearImmediate() ', i la ' clearInterval() ” mètodes per esborrar els intervals establerts. Aquesta publicació ha il·lustrat detalladament el funcionament del mòdul 'Temporitzadors'.