Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 4135|Απάντηση: 1

[Γωνιώδης] Ο τελεστής οριστικοποίησης RxJS εκτελεί τη λογική μετά τον τερματισμό του Παρατηρήσιμου

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 26/6/2022 6:49:57 μ.μ. | | |
απαιτήσεις: Τα γωνιακά έργα, όταν κάνετε κλικ σε ένα κουμπί σε μια σελίδα, θα στείλουν ένα αίτημα HTTP, επειδή ορισμένες διεπαφές είναι χρονοβόρες, πρέπει να εμφανίζουν το εφέ κινούμενης εικόνας φόρτωσης, όταν ολοκληρωθεί το αίτημα HTTP, η κινούμενη εικόνα φόρτωσης θα κλείσει.Όταν το αίτημα είναι επιτυχές ή παρουσιαστεί σφάλμα, πρέπει να απενεργοποιήσετε την κινούμενη εικόνα φόρτωσης

Συμβατική γραφή

Ως εξής:

Δηλαδή, όταν το αίτημα πετύχει και παρουσιαστεί σφάλμα, πρέπει να καλέσετε την κινούμενη εικόνα κλεισίματος φόρτωσης, υπάρχει ευκολότερος τρόπος; Παρόμοιο με το try-catch-τελικά σε C#.

Χρήση του τελεστή οριστικοποίησης

Αυτό που κάνει είναι να προσπαθεί-πιάνει-τελικότελικάλειτουργία, χρειάζεται να γράψουμε τον κώδικα μόνο μία φορά και η λογική θα εκτελεστεί ανεξάρτητα από την επιτυχία ή την αποτυχία.

Ο κωδικός έχει ως εξής:



Πώς λειτουργεί το finalize; Βασικά προσθέτει ένα callback add(fn) στην αποσυναρμολόγηση ενός παρατηρήσιμου αντικειμένου με την εγγραφή του. Αυτό εγγυάται ότι θα κληθεί σε περίπτωση σφάλματος, ολοκλήρωσης και διαγραφής.

Σημειώστε ότι ο τελεστής οριστικοποίησης εκτελείται μόλις τερματιστεί το Παρατηρήσιμό μας. Αυτό είναι σημαντικό! Για το Angular HTTP, αυτό λειτουργεί πολύ καλά επειδή η υπηρεσία Angular HTTP επιστρέφει "ολοκληρώθηκε" μόλις ολοκληρωθεί το αίτημα.

(Τέλος)




Προηγούμενος:Καθυστερημένος χρόνος απόκρισης διεπαφής Fiddler και δοκιμή αδύναμου δικτύου
Επόμενος:Εξαγωγή όλου του κειμένου από ένα αρχείο PDF χρησιμοποιώντας C# (υποστηρίζει .NET Core)
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 18/9/2022 4:05:18 μ.μ. |
Συνδρομή θέματος θέματος για το Angular RxJS
https://www.itsvse.com/thread-9209-1-1.html
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com