Comment suspendre l’exécution dans Node.js ?

Comment Suspendre L Execution Dans Node Js



Le retard ou la pause dans l'exécution du code signifie que l'utilisateur souhaite l'exécuter après un intervalle de temps particulier. Il joue un rôle important en attendant la réponse de l'API et en prenant en compte les entrées de l'utilisateur avant de passer à autre chose. De plus, il permet également aux utilisateurs de planifier l'exécution du programme de manière bien organisée selon les besoins.

Ce guide illustrera comment suspendre l'exécution dans Node.js.

Conditions préalables: Avant de passer à la mise en œuvre pratique d’une méthode, créez d’abord un « .js ' fichier de n'importe quel nom et écrivez-y tout le code source. Ici, nous avons créé un « index.js ' déposer.







Comment suspendre l’exécution dans Node.js ?

Cette section répertorie toutes les méthodes possibles pour suspendre l'exécution dans Node.js :



Commençons par la méthode « setInterval() ».



Méthode 1 : suspendre l'exécution dans Node.js à l'aide de « setInterval() »

Le « prédéfini » setInterval() ' La méthode met en pause l'exécution du bloc de code spécifié pendant un intervalle de temps particulier et l'exécute après le délai donné pendant des temps infinis. C'est la méthode de planification du ' Minuteries 'Module qui planifie l'exécution du programme selon les exigences. Il ne s'arrête pas jusqu'à ce qu'il soit associé ' clearInterval() ' La méthode est invoquée.





Le bloc de code suivant met en pause l'exécution de la fonction donnée pendant le délai spécifié :

const setTimeID = définirIntervalle ( maFonction, 1000 ) ;

fonction maFunc ( ) {

console. enregistrer ( 'Bienvenue sur Linuxhint !' )

}

Dans l'extrait de code ci-dessus :



  • La variable « setTimeID » utilise le « setInterval() ' qui spécifie la fonction ciblée et un délai comme premier et deuxième arguments respectivement. Il exécutera la fonction donnée après le délai particulier.
  • Dans la définition de la fonction, le «  console.log() ' La méthode affiche l'instruction citée une infinité de fois dans la console après le nombre de millisecondes donné.

Sortir

Initier le «  index.js ' en utilisant le mot clé ' node ' :

indice de nœud. js

Le résultat ci-dessous montre que l'exécution de la fonction spécifiée s'interrompt pendant un délai particulier :

Méthode 2 : suspendre l'exécution dans Node.js à l'aide de « setTimeout() »

Le ' Minuteries « Le module propose également une autre méthode de planification » setTimeout() » pour suspendre l’exécution d’une partie spécifique d’un programme. Cette méthode met en pause l’exécution du bloc de code souhaité et ne l’exécute qu’une seule fois après un délai spécifié. Son fonctionnement peut être arrêté dans le délai imparti en utilisant le bouton « clearTimeout() ' méthode.

Voici sa mise en œuvre pratique :

const monTimeout = setTimeout ( maFonction, 2000 ) ;

fonction maFunc ( ) {

console. enregistrer ( 'Bienvenue sur Linuxhint !' )

}

Dans les lignes de code ci-dessus :

  • La variable « myTimeout » utilise le « setTimeout() » pour exécuter la fonction donnée une seule fois après le « délai » spécifié.
  • À l’intérieur de la fonction, le «  console.log() ' La méthode affiche l'instruction textuelle citée dans la console.

Sortir

Exécutez le ' index.js ' déposer:

indice de nœud. js

Le ci-dessous exécute la fonction spécifiée après un nombre particulier de millisecondes (délai) :

Méthode 3 : suspendre l'exécution dans Node.js à l'aide de « async/await »

Dans node.js, un « promesse » est une action qui peut être soit résolue, soit rejetée. Il effectue des opérations de longue durée de manière asynchrone au lieu d'arrêter l'exécution restante du programme. Il peut être facilement écrit ou créé à l’aide des mots-clés « async » et « wait ».

Le ' asynchrone ' renvoie une promesse et le ' attendre ' Le mot-clé est utilisé dans la fonction « asynchrone » pour suspendre son exécution jusqu'à ce que la promesse soit résolue.

Le bloc de code ci-dessous écrit une « promesse » et applique les mots-clés « async » et « wait » pour renvoyer une promesse et suspendre l'exécution de la fonction donnée jusqu'à ce que la promesse soit remplie :

retard de fonction ( temps ) {

retour nouveau Promesse ( résoudre => setTimeout ( résoudre, temps ) ) ;

}

démo ( ) ;

démo de la fonction asynchrone ( ) {

attendre le retard ( 2000 ) ;

console. enregistrer ( 'Linux' ) ;

}

L'explication des lignes de code ci-dessus est indiquée ici :

  • Tout d’abord, définissez une fonction nommée « retard() » en passant le paramètre « time ».
  • A l'intérieur de cette fonction, le ' Promesse() ' Le constructeur crée une nouvelle promesse en prenant le ' résoudre ' La flèche fonctionne comme argument. La fonction de flèche « résoudre » applique en outre le « setTimeout() ' pour exécuter la fonction donnée après le délai spécifié lorsque la promesse est résolue.
  • Ensuite, appelez le « démo() ' fonction.
  • Après cela, le « asynchrone ' Le mot-clé définit la fonction 'demo()', qui affichera la 'chaîne' spécifiée dans le champ ' console.log() » méthode après le délai imparti.

Sortir

Exécutez le ' index.js ' déposer:

application de nœud. js

Le résultat montre que la fonction spécifiée s'exécute après un délai donné lorsque la promesse est résolue :

Méthode 4 : suspendre l'exécution dans Node.js à l'aide de « sleep-promise »

Une autre méthode utile pour suspendre l'exécution dans Node.js de manière asynchrone est la méthode « promesse de sommeil ' emballer. Il s'agit d'un package externe qui résout la promesse après le délai imparti.

Avant d'utiliser le package « sleep-promise », installez-le d'abord via le « npm (gestionnaire de packages de nœuds) :

npm installer le sommeil - promesse

La commande ci-dessus a ajouté avec succès le package « sleep-promise » dans le projet Node.js actuel :

Maintenant, utilisez le ' promesse de sommeil » pour suspendre l'exécution de la fonction spécifiée :

const dormir = exiger ( 'promesse de sommeil' ) ;

( asynchrone ( ) => {

console. enregistrer ( 'Le programme a démarré...' ) ;

attendre de dormir ( 3000 ) ;

console. enregistrer ( ' \n Indice Linux ! est imprimé après trois secondes.' ) ;

} ) ( ) ;

Dans l'extrait de code ci-dessus :

  • Le ' exiger() ' La méthode importe le package ' sleep-promise ' installé dans le projet.
  • Le ' asynchrone ' Le mot-clé définit une fonction de flèche vide qui utilise d'abord le ' console.log() ' pour afficher une instruction spécifiée. Après cela, il utilise le « dormir() ' fonction avec le ' attendre ' Mot-clé pour exécuter le bloc de code restant après le délai donné.
  • Le ' () ' La parenthèse appelle la fonction de flèche vide définie.

Sortir

Exécutez le ' index.js ' déposer:

indice de nœud. js

L'illustration suivante montre que la fonction « sleep() » exécute le bloc de code particulier après le délai spécifié :

Il s’agit de suspendre l’exécution dans Node.js.

Conclusion

Pour suspendre l'exécution dans Node.js, utilisez le ' setInterval() ', ou ' setTimeout() » méthodes du module « Minuteurs ». De plus, cette tâche peut également être effectuée de manière asynchrone à l’aide du «  asynchrone/attendre ' ou ' promesse de sommeil ' emballer. Toutes ces approches sont simples à utiliser. L'utilisateur peut implémenter n'importe lequel d'entre eux en fonction des exigences. Ce guide a pratiquement expliqué toutes les méthodes possibles pour suspendre l'exécution dans Node.js (JavaScript).