Πώς να διακόψετε την εκτέλεση στο Node.js;

Pos Na Diakopsete Ten Ektelese Sto Node Js



Η καθυστέρηση ή η παύση στην εκτέλεση του κώδικα σημαίνει ότι ο χρήστης θέλει να τον εκτελέσει μετά από ένα συγκεκριμένο χρονικό διάστημα. Παίζει σημαντικό ρόλο κατά την αναμονή της απόκρισης του API και τη λήψη της εισόδου του χρήστη πριν προχωρήσετε. Επιπλέον, επιτρέπει επίσης στους χρήστες να προγραμματίζουν την εκτέλεση του προγράμματος με καλά οργανωμένο τρόπο σύμφωνα με τις απαιτήσεις.

Αυτός ο οδηγός θα εξηγήσει τον τρόπο παύσης της εκτέλεσης στο Node.js.

Προαπαιτούμενα: Πριν προχωρήσετε στην πρακτική εφαρμογή οποιασδήποτε μεθόδου, δημιουργήστε πρώτα ένα « .js ” αρχείο οποιουδήποτε ονόματος και γράψτε σε αυτό όλο τον πηγαίο κώδικα. Εδώ, δημιουργήσαμε ένα ' index.js ' αρχείο.







Πώς να διακόψετε την εκτέλεση στο Node.js;

Αυτή η ενότητα παραθέτει όλες τις πιθανές μεθόδους για παύση της εκτέλεσης στο Node.js:



Ας ξεκινήσουμε με τη μέθοδο 'setInterval()'.



Μέθοδος 1: Παύση της εκτέλεσης στο Node.js χρησιμοποιώντας το 'setInterval()'

Το προκαθορισμένο « setInterval() Η μέθοδος θέτει σε παύση την εκτέλεση του καθορισμένου μπλοκ κώδικα για ένα συγκεκριμένο χρονικό διάστημα και το εκτελεί μετά τη δεδομένη καθυστέρηση για άπειρες φορές. Είναι η μέθοδος προγραμματισμού του « Χρονοδιακόπτες ” ενότητα που προγραμματίζει την εκτέλεση του προγράμματος σύμφωνα με τις απαιτήσεις. Δεν σταματάει μέχρι να συσχετιστεί ' clearInterval() » γίνεται επίκληση της μεθόδου.





Το ακόλουθο μπλοκ κώδικα διακόπτει την εκτέλεση της δεδομένης συνάρτησης για την καθορισμένη καθυστέρηση:

συνθ setTimeID = setInterval ( myFunc, 1000 ) ;

λειτουργία myFunc ( ) {

κονσόλα. κούτσουρο ( 'Καλώς ήρθατε στο Linuxhint!' )

}

Στο παραπάνω απόσπασμα κώδικα:



  • Η μεταβλητή 'setTimeID' χρησιμοποιεί το ' setInterval() ” μέθοδος που καθορίζει τη στοχευμένη συνάρτηση και μια χρονική καθυστέρηση ως πρώτο και δεύτερο όρισμα αντίστοιχα. Θα εκτελέσει τη δεδομένη συνάρτηση μετά τη συγκεκριμένη καθυστέρηση.
  • Μέσα στον ορισμό της συνάρτησης, το ' console.log() Η μέθοδος ” εμφανίζει την εισηγμένη πρόταση άπειρες φορές στην κονσόλα μετά από τον δεδομένο αριθμό χιλιοστών του δευτερολέπτου.

Παραγωγή

Ξεκινήστε το « index.js ' αρχείο χρησιμοποιώντας τη λέξη-κλειδί 'node':

ευρετήριο κόμβου. js

Η παρακάτω έξοδος δείχνει ότι η εκτέλεση της καθορισμένης συνάρτησης διακόπτεται για μια συγκεκριμένη χρονική καθυστέρηση:

Μέθοδος 2: Παύση εκτέλεσης στο Node.js χρησιμοποιώντας 'setTimeout()'

Ο ' Χρονοδιακόπτες 'Η ενότητα προσφέρει επίσης μια άλλη μέθοδο προγραμματισμού' setTimeout() ” για παύση της εκτέλεσης ενός συγκεκριμένου μέρους ενός προγράμματος. Αυτή η μέθοδος διακόπτει την επιθυμητή εκτέλεση του μπλοκ κώδικα και την εκτελεί μόνο μία φορά μετά από μια καθορισμένη χρονική καθυστέρηση. Η λειτουργία του μπορεί να διακοπεί εντός του δεδομένου χρονικού διαστήματος χρησιμοποιώντας το ' clearTimeout() μέθοδος.

Ακολουθεί η πρακτική εφαρμογή του:

συνθ myTimeout = setTimeout ( myFunc, 2000 ) ;

λειτουργία myFunc ( ) {

κονσόλα. κούτσουρο ( 'Καλώς ήρθατε στο Linuxhint!' )

}

Στις παραπάνω γραμμές κώδικα:

  • Η μεταβλητή 'myTimeout' χρησιμοποιεί το ' setTimeout() ' μέθοδος εκτέλεσης της δεδομένης συνάρτησης μόνο μία φορά μετά την καθορισμένη 'καθυστέρηση'.
  • Μέσα στη συνάρτηση, το ' console.log() Η μέθοδος δείχνει την πρόταση κειμένου στην κονσόλα.

Παραγωγή

Εκτελέστε το ' index.js ' αρχείο:

ευρετήριο κόμβου. js

Το παρακάτω out εκτελεί την καθορισμένη συνάρτηση μετά τον συγκεκριμένο αριθμό χιλιοστών του δευτερολέπτου (καθυστέρηση):

Μέθοδος 3: Παύση εκτέλεσης στο Node.js χρησιμοποιώντας 'async/await'

Στο node.js, ένα ' υπόσχεση ” είναι μια ενέργεια που μπορεί είτε να επιλυθεί είτε να απορριφθεί. Εκτελεί μακροχρόνιες λειτουργίες ασύγχρονα αντί να σταματά την εκτέλεση του προγράμματος που απομένει. Μπορεί εύκολα να γραφτεί ή να δημιουργηθεί χρησιμοποιώντας τις λέξεις-κλειδιά 'ασυγχρονισμός' και 'αναμονή'.

Ο ' ασυγχρονισμός ' επιστρέφει μια υπόσχεση και το ' αναμένω Η λέξη-κλειδί χρησιμοποιείται μέσα στη συνάρτηση «ασύγχρονη» για παύση της εκτέλεσής της μέχρι να επιλυθεί η υπόσχεση.

Το παρακάτω μπλοκ κώδικα γράφει μια 'υπόσχεση' και εφαρμόζει τις λέξεις-κλειδιά 'async' και 'wait' για να επιστρέψει μια υπόσχεση και να διακόψει την εκτέλεση της δεδομένης συνάρτησης μέχρι να εκπληρωθεί η υπόσχεση:

καθυστέρηση λειτουργίας ( χρόνος ) {

ΕΠΙΣΤΡΟΦΗ νέος Υπόσχεση ( αποφασίζω => setTimeout ( επίλυση, χρόνος ) ) ;

}

διαδήλωση ( ) ;

επίδειξη ασύγχρονης λειτουργίας ( ) {

αναμονή καθυστέρησης ( 2000 ) ;

κονσόλα. κούτσουρο ( 'Linux' ) ;

}

Η επεξήγηση των παραπάνω γραμμών κώδικα αναφέρεται εδώ:

  • Αρχικά, ορίστε μια συνάρτηση με το όνομα ' καθυστέρηση() ' περνώντας την παράμετρο 'time'.
  • Μέσα σε αυτή τη λειτουργία, το ' Υπόσχεση() 'Ο κατασκευαστής δημιουργεί μια νέα υπόσχεση λαμβάνοντας το ' αποφασίζω Το βέλος λειτουργεί ως όρισμά του. Η συνάρτηση βέλους 'επίλυση' εφαρμόζει περαιτέρω το ' setTimeout() ' μέθοδος εκτέλεσης της δεδομένης συνάρτησης μετά την καθορισμένη καθυστέρηση όταν επιλυθεί η υπόσχεση.
  • Στη συνέχεια, καλέστε το « διαδήλωση() ' λειτουργία.
  • Μετά από αυτό, το « ασυγχρονισμός Η λέξη-κλειδί ορίζει τη συνάρτηση 'demo()', η οποία θα εμφανίσει τη 'string' που καθορίζεται στο ' console.log() ' μέθοδο μετά τη δεδομένη καθυστέρηση.

Παραγωγή

Εκτελέστε το ' index.js ' αρχείο:

εφαρμογή κόμβου. js

Η έξοδος δείχνει ότι η καθορισμένη συνάρτηση εκτελείται μετά από μια δεδομένη καθυστέρηση όταν επιλυθεί η υπόσχεση:

Μέθοδος 4: Παύση εκτέλεσης στο Node.js χρησιμοποιώντας 'sleep-promise'

Μια άλλη χρήσιμη μέθοδος για την ασύγχρονη παύση της εκτέλεσης στο Node.js είναι η ' ύπνος-υπόσχεση ” πακέτο. Αυτό είναι ένα εξωτερικό πακέτο που επιλύει την υπόσχεση μετά τη δεδομένη καθυστέρηση.

Πριν χρησιμοποιήσετε το πακέτο 'sleep-promise' εγκαταστήστε το πρώτα μέσω του ' npm (διαχειριστής πακέτων κόμβου)”:

npm εγκατάσταση ύπνου - υπόσχεση

Η παραπάνω εντολή πρόσθεσε με επιτυχία το πακέτο 'sleep-promise' μέσα στο τρέχον έργο Node.js:

Τώρα, χρησιμοποιήστε το ' ύπνος-υπόσχεση ” πακέτο για παύση της εκτέλεσης της καθορισμένης συνάρτησης:

συνθ ύπνος = απαιτώ ( 'ύποπση για ύπνο' ) ;

( ασυγχρονισμός ( ) => {

κονσόλα. κούτσουρο ( 'Το πρόγραμμα ξεκίνησε...' ) ;

περίμενε ύπνο ( 3000 ) ;

κονσόλα. κούτσουρο ( ' \n Linuxhint! εκτυπώνεται μετά από τρία δευτερόλεπτα.' ) ;

} ) ( ) ;

Στο παραπάνω απόσπασμα κώδικα:

  • Ο ' απαιτώ() Η μέθοδος εισάγει το εγκατεστημένο πακέτο 'sleep-promise' στο έργο.
  • Ο ' ασυγχρονισμός Η λέξη-κλειδί ορίζει μια συνάρτηση κενού βέλους που χρησιμοποιεί πρώτα το ' console.log() ' μέθοδος για την εμφάνιση μιας καθορισμένης δήλωσης. Μετά από αυτό, χρησιμοποιεί το ' ύπνος() 'λειτουργία με το ' αναμένω λέξη-κλειδί για να εκτελέσετε το μπλοκ κώδικα που απομένει μετά τη δεδομένη καθυστέρηση.
  • Ο ' () Η παρένθεση καλεί την καθορισμένη συνάρτηση κενού βέλους.

Παραγωγή

Εκτελέστε το ' index.js ' αρχείο:

ευρετήριο κόμβου. js

Η παρακάτω εικόνα δείχνει ότι η συνάρτηση 'sleep()' εκτελεί το συγκεκριμένο μπλοκ κώδικα μετά την καθορισμένη καθυστέρηση:

Αυτό αφορά την παύση της εκτέλεσης στο Node.js.

συμπέρασμα

Για παύση της εκτέλεσης στο Node.js, χρησιμοποιήστε το ενσωματωμένο ' setInterval() ', ή ' setTimeout() ' μεθόδους της ενότητας 'Timers'. Επιπλέον, αυτή η εργασία μπορεί επίσης να εκτελεστεί ασύγχρονα χρησιμοποιώντας το ' ασυγχρονισμός/αναμονή ' ή ' ύπνος-υπόσχεση ” πακέτο. Όλες αυτές οι προσεγγίσεις είναι απλές στη χρήση. Ο χρήστης μπορεί να εφαρμόσει οποιοδήποτε από αυτά με βάση τις απαιτήσεις. Αυτός ο οδηγός έχει πρακτικά εξηγήσει όλες τις πιθανές μεθόδους για την παύση της εκτέλεσης στο Node.js (JavaScript).