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

Com Utilitzar Eficacment Setinterval A Node Js



A Node.js, el fitxer integrat '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.

Aquesta publicació explicarà l'ús efectiu de setInterval() a node.js.

Quin és l'ús del mètode 'setInterval()' a Node.js?

El 'setInterval()' El mètode 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ó utilitzant 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 ( func , [ retard , arg1 , agr2 , ... , argN ] ) ;

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



  • func : 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 a un altre mètode “clearInterval()” per aturar l'execució infinita de la funció de devolució de trucada.





Utilitzem pràcticament el mètode definit anteriorment.

Exemple 1: utilitzeu el mètode 'setInterval()' per executar una funció per a temps infinits
Aquest exemple aplica el mètode 'setInterval()' per executar una funció infinites vegades:



const setTimeID = setInterval ( myFunc, 1000 ) ;
funció myFunc ( ) {
console.log ( 'Benvingut a Linuxhint!' )
}

Al fragment de codi anterior:

  • La variable 'setTimeID' utilitza el ' setInterval() ” per executar la funció de devolució de trucada donada després del retard especificat.
  • A la definició de la funció de devolució de trucada, el ' console.log() ” El mètode mostra la instrucció citada infinites vegades a la consola després de l'interval de temps donat.

Nota : Escriviu les línies de codi anteriors al fitxer '.js' del projecte Node.js.

Sortida
Ara, inicieu el fitxer '.js' amb la paraula clau 'node':

aplicació node. js

Es pot veure que la sortida mostra la instrucció de text especificada repetidament després del retard de temps especificat:

Exemple 2: utilitzeu el mètode 'setInterval()' per executar una funció a temps finits
Aquest exemple utilitza el mètode 'setInterval()' per executar una funció en temps finits:

deixa comptar = 0 ;
const setTimeID = setInterval ( myFunc , 1000 ) ;
funció myFunc ( ) {
consola. registre ( 'Linux!' ) ;
comptar ++;
si ( comptar === 4 ) {
consola. registre ( ' \n Given Interval s'ha aturat després de les quartes execucions \n ' ) ;
clearInterval ( setTimeID ) ;
}
}

A les línies de codi anteriors:

  • En primer lloc, la paraula clau 'deixa' declara el ' comptar ” variable amb un valor numèric.
  • A continuació, el ' setInterval() ” El mètode executa la funció especificada després del retard donat.
  • En aquesta funció, el ' console.log() ” el mètode imprimeix la instrucció especificada a la consola.
  • Després d'això, incrementeu la variable 'compte' amb el botó 'compte++' declaració.
  • Ara, el ' si ” defineix un bloc de codi en el qual el mètode “console.log()” mostrarà la instrucció donada i el 'clearInterval()' amb l'identificador retornat del mètode 'setInterval()' aturarà l'execució de la funció quan es compleixi la condició 'si'.

Sortida
Executeu el fitxer '.js' amb l'ordre següent:

aplicació node. js

Es pot observar que la funció particular s'executa un nombre limitat de vegades:

Exemple 3: Utilitzeu el mètode 'setInterval()' amb arguments
Aquest exemple utilitza el mètode 'setInterval()' juntament amb els paràmetres que es passen a la funció de devolució de trucada especificada:

deixa comptar = 0 ;
const setTimeID = setInterval ( myFunc , 1000 , 'Linux' ) ;
funció myFunc ( arg ) {
consola. registre ( 'Hola ' + arg ) ;
comptar ++;
si ( comptar === 4 ) {
consola. registre ( ' \n Given Interval s'ha aturat després de les quartes execucions \n ' ) ;
clearInterval ( setTimeID ) ;
}
}

A les línies de codi anteriors:

  • El ' setInterval() El mètode especifica un argument següent després del ' retard ” paràmetre.
  • A la funció de devolució de trucada, l'argument especificat es passa amb l'ajuda del ' arg ” argument.
  • Després d'això, el ' console.log() ” El mètode imprimeix el valor de l'argument passat juntament amb la cadena citada.

Sortida
Executeu el fitxer '.js':

aplicació node. js

Aquí, la sortida mostra que la funció de devolució de trucada s'executa durant un temps finit mostrant el valor de l'argument juntament amb la cadena especificada a la consola:

Quines són les diferències entre setTimeout() i setInterval()?

Aquesta secció destaca les diferències clau entre el mètode 'setTimeout()' i el 'setInterval()':

Termes SetTimeout() SetInterval()
Objectiu El ' setTimeout() ” El mètode executa el bloc de codi necessari després del retard especificat (ms), només una vegada. El 'setInterval()' El mètode executa el bloc de codi desitjat infinites vegades després de l'interval de temps o 'retard' especificat.
Sintaxi setTimeout (funció de devolució de trucada, retard (ms)) setInterval (funció de devolució de trucada, retard (ms))
Nº d'execucions Aquest mètode executa la funció de devolució de trucada només una vegada després del retard donat. Aquest mètode executa la funció de devolució de trucada un nombre il·limitat de vegades fins que la seva execució no deixa d'utilitzar 'clearInterval()'.
Interval clar Utilitza el mètode 'clearTimeout()' per aturar l'execució de la funció especificada. Aplica el mètode 'clearInterval()' per aturar l'execució de la funció de devolució de trucada.

Això és tot sobre l'ús de setInterval() a Node.js.

Conclusió

Per utilitzar de manera efectiva el mètode 'setInterval()' a Node.js, definiu la funció de devolució de trucada com el seu paràmetre que realitza la tasca definida repetidament després d'un retard fix. L'execució de la funció de devolució de trucada definida mai s'atura automàticament fins que l'usuari no l'atura utilitzant el mètode 'clearInterval()'. A més, aquest mètode també es pot utilitzar per recuperar els valors variables infinites vegades després del retard donat. Aquesta publicació pràcticament ha explicat l'ús efectiu de setInterval() a Node.js.