Dans Node.js, le « Minuteries ' Le module planifie la tâche qui peut être effectuée après un intervalle de temps spécifique à l'aide de ses plusieurs méthodes intégrées. Ce module fournit également un « Temps mort ' classe qui est créée par défaut en interne lors de la planification ' setTimeout ()' ou la ' définirIntervalle () » s’exécute. Cette classe continue de fonctionner même après l'arrêt ou l'annulation des méthodes spécifiées. Par conséquent, l’utilisateur doit l’arrêter, ce qui permet à la boucle d’événements de s’arrêter.
Cet article montrera comment laisser les délais d'attente dans Node.js.
Comment laisser les délais d’attente dans Node.js ?
Pour quitter ou annuler l'exécution de la boucle d'événements après avoir annulé les méthodes de planification, utilisez le ' non réf ()' et le ' réf () ». Le ' non réf () » demande le « Temps mort ' pour désactiver l'exécution de la boucle d'événement car elle n'en nécessite pas plus. En revanche, le « réf () » fait référence au « minuteur ' pour vérifier s'il est actif ou désactivé après avoir appelé l'objet ' non réf ()' méthode.
Le ' non réf () » arrête l’exécution de la boucle d’événements s’il n’y a aucun autre processus à exécuter avant d’appeler la fonction de rappel spécifiée. Une fois que tout est terminé, le ' réf () » vérifie si le « Temps mort ' L'objet a été désactivé ou non.
Syntaxe de la méthode « ref() »
Le fonctionnement du « réf () » s'appuie sur sa syntaxe généralisée indiquée ci-dessous :
temps mort. réf ( )
Syntaxe de la méthode « unref() »
Le fonctionnement du « processus.unref () » dépend de sa syntaxe de base écrite ci-dessous :
temps mort. non réf ( )Paramètres : Les deux syntaxes de définition ci-dessus n'ont besoin d'aucun argument supplémentaire pour exécuter leur fonctionnalité principale.
Valeurs de retour : Le ' réf ()' et ' non réf () » fournissent un « Aucun ' répondit le type.
Exemple : application des méthodes « ref() » et « unref() » pour arrêter l'objet « Timeout »
Cet exemple montre la mise en œuvre pratique du « réf ()' et ' non réf () » pour contrôler le comportement par défaut de la boucle d’événements et annuler le « créé en interne » Temps mort ' objet:
était Temps mort = setTimeout ( fonction monFun ( ) {console. enregistrer ( 'Le délai d'attente a été défini sur 1 000 ms' , 1000 ) ;
} ) ;
console. enregistrer ( '2. ' , Temps mort. aRef ( ) ) ;
console. enregistrer ( '3. ' , Temps mort. réf ( ) ) ;
console. enregistrer ( '4. ' , Temps mort. non réf ( ) ) ;
console. enregistrer ( '5. ' , Temps mort. aRef ( ) ) ;
Temps mort. réf ( )
console. enregistrer ( '6.' , Temps mort. aRef ( ) ) ;
clearTimeout ( Temps mort ) ;
console. enregistrer ( '7. Le délai d'attente a été effacé !' ) ;
L'explication des lignes de code ci-dessus est écrite ci-dessous :
- Premièrement, le « Temps mort ' L'objet applique le ' setTimeout () » qui définit une fonction pour afficher l'instruction de tâche spécifiée après le délai donné. Cette méthode renvoie un ' Temps mort » objecte-t-il en interne.
- Ensuite, le « console.log () » utilise la méthode « aRef () » pour vérifier si le « Temps mort ()” l’objet existe ou non. Il renvoie une valeur « booléenne » en sortie.
- Après cela, le « console.log () » utilise la méthode « réf () » pour imprimer le résultat « Temps mort ' objet.
- Maintenant le ' non réf () » désactive le « Temps mort ' objet s'il existe puis vérifie le résultat via le ' aRef ()' méthode.
- Enfin, faites référence au « Temps mort ' à nouveau l'objet, en vérifiant son existence, puis ' arrêtez ' l'intervalle à l'aide du ' clearTimeout ()' méthode.
Sortir
Exécutez le ' application .js' en utilisant le ' nœud
La sortie ci-dessous montre d’abord l’existence du « Temps mort ' puis le désactive et arrête respectivement l'intervalle :
Il s’agit de quitter le « Temps mort ' objet derrière dans Node.js.
Conclusion
Pour quitter le « Temps mort ' L'objet utilise le ' intégré ' non réf ()' et le ' réf ()' méthodes du ' Temps mort ' classe. Ces deux méthodes effectuent les opérations en fonction de leurs noms et fonctionnalités. Ces méthodes gèrent le comportement par défaut de la boucle d'événements. Cet article a illustré toutes les approches possibles pour laisser les délais d'attente derrière vous dans Node.js.