Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Υπολογιστών Γλώσσες

Επανάκλησης Μέθοδοι

Οπισθοκλήσεων , όπως υποδηλώνει το όνομα , να επιτρέψει μεθόδους σε ένα πρόγραμμα για να καλέσετε άλλες μεθόδους αυτόματα . Επανάκλησης τεχνολογία είναι χρήσιμη , ειδικά όταν την ανάκτηση δεδομένων από ηλεκτρονικές υπηρεσίες Web . Google , για παράδειγμα , μπορεί να επιστρέψει πληροφορίες χάρτη για την εφαρμογή σας, αφού ζητήσει τα δεδομένα. Εάν χρησιμοποιείτε μια μέθοδο επανάκλησης , εκτελείται αυτόματα μετά το Google επιστρέφει τα δεδομένα . Δεν είναι όλα τα προγράμματα θα πρέπει callbacks , αλλά γνωρίζοντας πως οι μέθοδοι εργασίας επανάκλησης σας βοηθά να εντοπίσει καταστάσεις στις οποίες μπορούν να σας βοηθήσουν . Επανάκλησης Μέθοδοι
Η

γλώσσες όπως JavaScript , C # και VB.NET μπορεί να είναι διαφορετική , αλλά όλες οι επιστροφές κλήσης υποστήριξης σε διάφορες μορφές . Asynchronous JavaScript και XML χρησιμοποιούν επίσης επανακλήσεις εκτενώς σε εφαρμογές ισχύος Web . Οι AJAX οπισθοκλήσεων χρησιμοποιείται συχνά όταν κάνετε κλικ σε ένα κουμπί και τα δεδομένα συμπληρώνει μια φόρμα χωρίς να προκαλεί το πρόγραμμα περιήγησης για να ανανεώσετε . Πίσω από τις σκηνές , ο διακομιστής της τοποθεσίας Web στέλνει δεδομένα σε μια λειτουργία επανάκλησης στην εφαρμογή που τρέχει στον browser σας.
Εικόνων επανάκλησης Οφέλη
Η

μεθόδων επανάκλησης σας δίνουν τη δυνατότητα να επιλέξετε τον τρόπο επιθυμούν να επεξεργαστούν τις πληροφορίες που λαμβάνει το πρόγραμμά σας . Bing , για παράδειγμα , σας επιτρέπει να εκτελέσετε μια εντολή VEMap.Find JavaScript και ανάκτηση πληροφοριών από τη βάση δεδομένων του χάρτη του . Η δήλωση αυτή μπορεί να μοιάζει με το ακόλουθο :

VEMap.Find ( τι , parm2 , parm3 , κλπ. , myCallback )

Αυτή η μέθοδος δέχεται πολλαπλές παραμέτρους , συμπεριλαμβανομένου του ενός που ονομάζεται myCallback . Όταν Bing επιστρέφει τις πληροφορίες του , η αίτησή σας περνά αυτές τις πληροφορίες με τη μέθοδο myCallback . Είστε ελεύθεροι να επεξεργαστείτε αυτά τα δεδομένα με όποιον τρόπο θέλετε . Θα μπορούσατε ακόμη και να αποφασίσει να χρησιμοποιήσει μια διαφορετική μέθοδο για την επεξεργασία των εισερχόμενων δεδομένων . Αλλαγή " myCallback " σε " myCallback2 " στην κατάσταση VEMap.Find , για παράδειγμα , και το Bing δρομολόγια των πληροφοριών με τη μέθοδο επανάκλησης .

Η Οπισθοκλήσεων σε άλλες γλώσσες

Δεν είναι όλες οι γλώσσες προγραμματισμού έχουν λειτουργικότητα επανάκλησης τόσο απλό όσο αυτό που βρέθηκε σε JavaScript . C # γλώσσα της Microsoft , για παράδειγμα , εφαρμόζει επανακλήσεις χρήση μιας έννοιας που ονομάζεται συνέδρους . Μπορείτε να δημιουργήσετε έναν πληρεξούσιο που απαιτεί πολλαπλές λειτουργίες επανάκλησης όταν ο κώδικας σας εκτελεί το πληρεξούσιο. Αυτή η λειτουργία είναι χρήσιμη όταν χρειάζεστε αντικείμενα ή στοιχεία ελέγχου σε μία μέθοδο για να ανταποκριθούν στις εκδηλώσεις που προκλήθηκε σε μία άλλη μέθοδο . Μπαρ πρόοδος που παρατηρείται τα . NET εφαρμογές συχνά βασίζονται σε μεθόδους επανάκλησης για να κάνει τα μπαρ κινούνται . C προγραμματιστές , από την άλλη πλευρά , οι δείκτες χρήσης αντί των αντιπροσώπων για τη δημιουργία επανακλήσεις .
Εικόνων Anonymous Λειτουργίες
Η

επανάκλησης μεθόδους και η λειτουργία δεν χρειάζεται πάντα τα ονόματα . Ο παρακάτω κώδικας υλοποιεί μια επανάκλησης δημιουργώντας ένα ανώνυμο λειτουργία : .

$ GetJSON ( . ; TwitterUserID_toGet + " " + json επανάκλησης = ' , η λειτουργία ( returnedProfileData ) { //ΚΑΝΕΙ ΚΑΤΙ ΕΔΩ } ) ?

Η πρώτη δήλωση εκτελεί την εντολή που εκτελεί ερωτήματα δεδομένων του Twitter και περνάει μια παράμετρο που ονομάζεται επανάκλησης . Αντί περνώντας το όνομα μιας πραγματικής λειτουργίας μετά το ερωτηματικό , ο κώδικας περνάει η ίδια καθήκοντα . Οι προγραμματιστές αναφέρονται σε αυτό μια ανώνυμη συνάρτηση . Twitter στέλνει πίσω τα δεδομένα και τα αποθηκεύει στη μεταβλητή returnedProfileData του . Οι προγραμματιστές χρησιμοποιούν συχνά αυτού του είδους τα επανακλήσεις σε AJAX και όταν εργάζεστε με άλλες διασυνδέσεις προγραμματισμού εφαρμογών .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα