Cet article expliquera l'utilisation efficace de setInterval() dans node.js.
Quelle est l'utilisation de la méthode « setInterval() » dans Node.js ?
Le 'setIntervalle()' La méthode est utilisée pour l’exécution d’un bloc de code à plusieurs reprises après le délai spécifié. Il exécute la tâche définie à plusieurs reprises après l'intervalle de temps spécifié jusqu'à ce que l'utilisateur n'arrête pas son exécution à l'aide du « intervalle clair() » méthode.
Syntaxe
L'utilisation de la méthode « setInterval() » dépend de sa syntaxe généralisée qui s'écrit ci-dessous :
const ID d'intervalle = définirIntervalle ( fonction , [ retard , arg1 , agr2 , ... , argN ] ) ;
La méthode « setInterval() » ci-dessus fonctionne sur les paramètres suivants :
- fonction : Il désigne une fonction de rappel qui s'exécute à plusieurs reprises un nombre infini de fois après l'intervalle de temps spécifié.
- retard : Il spécifie le nombre de millisecondes après lesquelles la fonction de rappel définie s'exécutera.
- arg1, arg2,... argN : Il représente les arguments supplémentaires qui sont transmis à la fonction de rappel spécifiée.
Valeur de retour : Le ' setInterval() » renvoie un « intervalId » non nul que l'utilisateur peut transmettre à une autre méthode « clearInterval() » pour arrêter l'exécution infinie de la fonction de rappel.
Utilisons pratiquement la méthode définie ci-dessus.
Exemple 1 : utilisez la méthode « setInterval() » pour exécuter une fonction sur des temps infinis
Cet exemple applique la méthode « setInterval() » pour exécuter une fonction à des temps infinis :
const setTimeID = setIntervalle ( maFonction, 1000 ) ;
fonction maFonction ( ) {
console.log ( 'Bienvenue sur Linuxhint !' )
}
Dans l'extrait de code ci-dessus :
- La variable « setTimeID » utilise le « setInterval() ' pour exécuter la fonction de rappel donnée après le délai spécifié.
- Dans la définition de la fonction de rappel, le « console.log() ' La méthode affiche l'instruction citée une infinité de fois dans la console après l'intervalle de temps donné.
Note : Écrivez les lignes de code ci-dessus dans le fichier « .js » du projet Node.js.
Sortir
Maintenant, lancez le fichier « .js » en utilisant le mot-clé « node » :
On peut voir que la sortie affiche l'instruction de texte spécifiée à plusieurs reprises après le délai spécifié :
Exemple 2 : utilisez la méthode « setInterval() » pour exécuter une fonction sur des temps finis
Cet exemple utilise la méthode « setInterval() » pour exécuter une fonction à des temps finis :
const setTimeID = définirIntervalle ( maFonction , 1000 ) ;
fonction maFonction ( ) {
console. enregistrer ( 'Linux!' ) ;
compter ++ ;
si ( compter === 4 ) {
console. enregistrer ( ' \n Given Interval a été arrêté après la 4e exécution \n ' ) ;
effacerIntervalle ( setTimeID ) ;
}
}
Dans les lignes de code ci-dessus :
- Premièrement, le mot-clé « let » déclare le « compter ' variable avec une valeur numérique.
- Ensuite, le « setInterval() ' La méthode exécute la fonction spécifiée après le délai donné.
- Dans cette fonction, le « console.log() ' La méthode imprime l'instruction spécifiée dans la console.
- Après cela, incrémentez la variable « count » en utilisant le « compte ++ » déclaration.
- Maintenant le ' si » définit un bloc de code dans lequel la méthode « console.log() » affichera l'instruction donnée, et l'instruction « intervalle clair() » avec l'identifiant renvoyé de la méthode « setInterval() » arrêtera l'exécution de la fonction lorsque la condition « if » est satisfaite.
Sortir
Exécutez le fichier « .js » à l'aide de la commande suivante :
On peut observer que la fonction particulière est exécutée un nombre limité de fois :
Exemple 3 : utiliser la méthode « setInterval() » avec des arguments
Cet exemple utilise la méthode « setInterval() » avec les paramètres transmis à la fonction de rappel spécifiée :
const setTimeID = définirIntervalle ( maFonction , 1000 , 'Linux' ) ;
fonction maFonction ( argument ) {
console. enregistrer ( 'Bonjour ' + argument ) ;
compter ++ ;
si ( compter === 4 ) {
console. enregistrer ( ' \n Given Interval a été arrêté après la 4e exécution \n ' ) ;
effacerIntervalle ( setTimeID ) ;
}
}
Dans les lignes de code ci-dessus :
- Le ' setInterval() ' La méthode spécifie un argument juste après le ' retard ' paramètre.
- Dans la fonction de rappel, l'argument spécifié est passé à l'aide du ' argument ' argument.
- Après cela, le « console.log() ' La méthode imprime la valeur de l'argument passé avec la chaîne citée.
Sortir
Exécutez le fichier « .js » :
Ici, la sortie montre que la fonction de rappel est exécutée pendant des temps finis, affichant la valeur de l'argument ainsi que la chaîne spécifiée dans la console :
Quelles sont les différences entre setTimeout() et setInterval() ?
Cette section met en évidence les principales différences entre les méthodes « setTimeout() » et « setInterval() » :
Termes | DéfinirTimeout() | DéfinirIntervalle() |
---|---|---|
Objectif | Le ' setTimeout() ' La méthode exécute le bloc de code requis après le délai spécifié (ms), une seule fois. | Le 'setIntervalle()' La méthode exécute le bloc de code souhaité à un nombre infini de fois après l'intervalle de temps spécifié ou « délai ». |
Syntaxe | setTimeout (fonction de rappel, délai (ms)) | setInterval (fonction de rappel, délai (ms)) |
Nombre d'exécutions | Cette méthode exécute la fonction de rappel une seule fois après le délai donné. | Cette méthode exécute la fonction de rappel un nombre illimité de fois jusqu'à ce que son exécution ne s'arrête pas en utilisant le « clearInterval() ». |
Effacer l'intervalle | Il utilise la méthode « clearTimeout() » pour arrêter l'exécution de la fonction spécifiée. | Il applique la méthode « clearInterval() » pour arrêter l’exécution de la fonction de rappel. |
Il s’agit de l’utilisation de setInterval() dans Node.js.
Conclusion
Pour utiliser efficacement la méthode « setInterval() » dans Node.js, définissez la fonction de rappel comme paramètre qui exécute la tâche définie à plusieurs reprises après un délai fixe. L'exécution de la fonction de rappel définie ne s'arrête jamais automatiquement jusqu'à ce que l'utilisateur ne l'arrête pas à l'aide de la méthode « clearInterval() ». De plus, cette méthode peut également être utilisée pour récupérer les valeurs des variables une infinité de fois après le délai donné. Cet article a pratiquement expliqué l'utilisation efficace de setInterval() dans Node.js.