Αυτός ο οδηγός θα εξηγήσει τον τρόπο παύσης της εκτέλεσης στο Node.js.
Προαπαιτούμενα: Πριν προχωρήσετε στην πρακτική εφαρμογή οποιασδήποτε μεθόδου, δημιουργήστε πρώτα ένα « .js ” αρχείο οποιουδήποτε ονόματος και γράψτε σε αυτό όλο τον πηγαίο κώδικα. Εδώ, δημιουργήσαμε ένα ' index.js ' αρχείο.
Πώς να διακόψετε την εκτέλεση στο Node.js;
Αυτή η ενότητα παραθέτει όλες τις πιθανές μεθόδους για παύση της εκτέλεσης στο Node.js:
- Παύση εκτέλεσης στο Node.js Χρησιμοποιώντας το 'setInterval()'
- Παύση εκτέλεσης στο Node.js Χρησιμοποιώντας το 'setTimeout()'
- Παύση εκτέλεσης στο Node.js με χρήση 'async/await'
- Παύση εκτέλεσης στο Node.js χρησιμοποιώντας 'sleep-promise'
Ας ξεκινήσουμε με τη μέθοδο '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).