What is a Higher Order Function? — Transcript

Transcript of the free Vue.js lesson What is a Higher Order Function?watch the video lesson.

Σε αυτή τη δουλειά θα παρακολουθήσουμε έναν καλό πρόβλημα εργασίας. Ειδικά θα παίξουμε με δημιουργικές εργασίες. Θα γνωρίζουμε πώς να δημιουργήσουμε εργασίες, όπως αυτή, που διπλώνει το νόμο που δίνετε. Αλλά ξέρετε ότι μπορείτε να ασφαλίσετε μια εργασία σε ένα δημιουργικό και τότε να το χρησιμοποιήσετε.

Αυτό είναι ονομαζόμενος εργασίας. Τώρα, η δημιουργική εργασία είναι μόνο μια φαντική τερμινολογία για μια εργασία που ούτε παρακολου όπως ArrayMap, Reduce, Filter, και οπότε. ArrayFilter, για παράδειγμα, αποφασίζει μια εργασία που αντιμετωπίζει τη λογική στην οποία πρέπει να περιπτώσουμε ή όχι. Εδώ έχω ένα Array of Characters, όπου κάθε χαρακτή έχει ένα όνομα και ένα αντιμετωπισμό αν είναι ένα κακό παιχνίδι.

Για να δημιουργήσουμε ένα Array με ένα κακό παιχνίδι μόνο, θα χρησιμοποιήσαμε το Filter και θα κρατήσουμε τους που έχουν πραγματικότητα κακό παιχνίδι. Έτσι, εδώ χρησιμοποιούμε μια εργασία, ονομάζοντας CallBack, Μπορούμε επίσης να ασφαλίσουμε την καλύτερη εργασία σε ένα βαριάμμα και να το χρησιμοποιήσουμε έτσι. Εδώ το φιλτρ-μεθόδιο δημιουργεί ένα νέο αριθμό με τα χαρακτήρια που περνούν την IsBadGuyTest. Τα χρησιμοποιημένα εργασία είναι ότι το κόδιο είναι χρησιμοποιημένο και δημιουργεί λιγότερα.

Και όταν δημιουργεί λιγότερα κόδιο, η καλύτερη συνήθως είναι μεγαλύτερη και εύκολα να προσπαθήσει τα μπράγματα. Αθότως, η εργασία-φιλτ fetchResource that receives two arguments, the name of the resource and the id. Then it returns an AJAX call. So in order to fetch a user for example, we can call fetchResource and give it the resource which is users and the id of the user we want.

Let's use Lucifer's id. Instead of using that, every time we need to fetch a user, we might want to create a fetchUser function that will accept the id of the user to fetch. Then we can reuse fetchResource by passing it the name of the resource which is users και το ιδέο αργουμνήμα. Τώρα, αν δημιουργήσουμε fetchUser3, θα φετσιμοποιήσει ένα χρηματικό χρηματικό ιδέο.

Αυτό είναι καλό. Αλλά τι αν θέλαμε να έχουμε εργασίες όπως fetchTheater, fetchMovie, fetchTicket και τέτοιο. Θα πρέπει να δημιουργήσουμε κάθε ένας διαφορετικά. Με χρηματικά εργασίες, μπορούμε να δημιουργήσουμε μια εργασία που παρεμβάνει τις άλλες εργασίες.

Αυτή τη στιγμή θα μπορούμε να δημιουργήσουμε την εργασία fetchTheater με τη δημιουργία κάτι σαν αυτό. Για να σας δ Αυτό το αργουμένο θα είναι το όνομα του εργασίου που θα ειδητοποιείται στο URL. Για την εργασία FetchTheater, για παράδειγμα, η εργασία θα είναι θεατές. MakeFetchR has to return a function.

Αυτή η εργασία θα επαρρύνει ένα παράμετρο και αυτό το παράμετρο θα είναι το ID του εργασίου που θέλουμε να φετσουμε. Για την εργασία FetchUser που δημιουργήσαμε πριν, το ID αργουμένο ήταν το νούμερο 666. Στην εργασία return, θέλουμε να οδηγήσουμε FetchResource και να περάσουμε την εργασία και το ID. Τώρα μπορούμε να δημιουργήσουμε μια φετσερ φαντισμό, όπως φετσθέατερ, έτσι.

Εντάξει πως το βασικό βαλό είναι ένας φαντισμός. Και συγκεκριμένα, είναι αυτή η φαντισμό. Τώρα, δημιουργώντας φετσθέατερ 3, δημιουργώντας η Ajax call σε API slash Theaters slash 3 και δημιουργώντας ένα πρόβλημα. Αυτό το τρόπο, αν κάνουμε αλλαγές στο φετσθέατσο φαντισμό, γιατί, για παράδειγμα, το URL από την API αλλαγές, δεν πρέπει να μπαινήσουμε τις άλλες φαντισμ αλλά προσπαθώ να το εξασφαλίσω για την εξασφαλή.

Αυτό επίσης κάνει πιο σημαντικό για μένα να πάω και να εξασφαλίσω FetchResource, αντί να κάνω Fetcher, όταν, για παράδειγμα, η API είναι αλλαγμένη. Ελπίζω ότι εσείς είναι εντυπωμένοι για να χρησιμοποιήσετε εξασφαλίσεις δημοσιογραφικές σε τα προϊόνια σας τώρα. Είναι εξαιρετικοί για την κομπονισμή και η εξασφαλή. Πριν προχωρήσουμε, θα θέλω να σας δείξω πώς όλα αυτά εξασφαλίζον όπου περνάει τη ρησόρσια και την ιδέα στο URL.

Μετά, το MakeFetcher λειτουργεί τη ρησόρσια και γινάει μια λειτουργία που λειτουργεί μια ιδέα και γινάει το αποτέλεσμα της δημιουργίας callingFetchResource, περνάς τα ανάπτυξης αργούμενα. Υπάρχει, φυσικά, κανένα διαφορετικό πώς χρησιμοποιούμε τις λειτουργίες για να δημιουργήσουμε φετσάρες, οπότε το FetchUser θα παραμείνει το ίδιο. Σε αυτή τη δουλειά θα παρακολουθήσουμε έναν καλό πρόβλημα εργασίας. Ειδικά θα παίξουμε με δημιουργικές εργασίες.

Θα γνωρίζουμε πώς να δημιουργήσουμε εργασίες, όπως αυτή, που διπλώνει το νόμο που δίνετε. Αλλά ξέρετε ότι μπορείτε να ασφαλίσετε μια εργασία σε ένα δημιουργικό και τότε να το χρησιμοποιήσετε. Αυτό είναι ονομαζόμενος εργασίας. Τώρα, η δημιουργική εργασία είναι μόνο μια φαντική τερμινολογία για μια εργασία που ούτε παρακολου όπως ArrayMap, Reduce, Filter, και οπότε.

ArrayFilter, για παράδειγμα, αποφασίζει μια εργασία που αντιμετωπίζει τη λογική στην οποία πρέπει να περιπτώσουμε ή όχι. Εδώ έχω ένα Array of Characters, όπου κάθε χαρακτή έχει ένα όνομα και ένα αντιμετωπισμό αν είναι ένα κακό παιχνίδι. Για να δημιουργήσουμε ένα Array με ένα κακό παιχνίδι μόνο, θα χρησιμοποιήσαμε το Filter και θα κρατήσουμε τους που έχουν πραγματικότητα κακό παιχνίδι. Έτσι, εδώ χρησιμοποιούμε μια εργασία, ονομάζοντας CallBack, Μπορούμε επίσης να ασφαλίσουμε την καλύτερη εργασία σε ένα βαριάμμα και να το χρησιμοποιήσουμε έτσι.

Εδώ το φιλτρ-μεθόδιο δημιουργεί ένα νέο αριθμό με τα χαρακτήρια που περνούν την IsBadGuyTest. Τα χρησιμοποιημένα εργασία είναι ότι το κόδιο είναι χρησιμοποιημένο και δημιουργεί λιγότερα. Και όταν δημιουργεί λιγότερα κόδιο, η καλύτερη συνήθως είναι μεγαλύτερη και εύκολα να προσπαθήσει τα μπράγματα. Αθότως, η εργασία-φιλτ fetchResource that receives two arguments, the name of the resource and the id.

Then it returns an AJAX call. So in order to fetch a user for example, we can call fetchResource and give it the resource which is users and the id of the user we want. Let's use Lucifer's id. Instead of using that, every time we need to fetch a user, we might want to create a fetchUser function that will accept the id of the user to fetch.

Then we can reuse fetchResource by passing it the name of the resource which is users και το ιδέο αργουμνήμα. Τώρα, αν δημιουργήσουμε fetchUser3, θα φετσιμοποιήσει ένα χρηματικό χρηματικό ιδέο. Αυτό είναι καλό. Αλλά τι αν θέλαμε να έχουμε εργασίες όπως fetchTheater, fetchMovie, fetchTicket και τέτοιο.

Θα πρέπει να δημιουργήσουμε κάθε ένας διαφορετικά. Με χρηματικά εργασίες, μπορούμε να δημιουργήσουμε μια εργασία που παρεμβάνει τις άλλες εργασίες. Αυτή τη στιγμή θα μπορούμε να δημιουργήσουμε την εργασία fetchTheater με τη δημιουργία κάτι σαν αυτό. Για να σας δ Αυτό το αργουμένο θα είναι το όνομα του εργασίου που θα ειδητοποιείται στο URL.

Για την εργασία FetchTheater, για παράδειγμα, η εργασία θα είναι θεατές. MakeFetchR has to return a function. Αυτή η εργασία θα επαρρύνει ένα παράμετρο και αυτό το παράμετρο θα είναι το ID του εργασίου που θέλουμε να φετσουμε. Για την εργασία FetchUser που δημιουργήσαμε πριν, το ID αργουμένο ήταν το νούμερο 666.

Στην εργασία return, θέλουμε να οδηγήσουμε FetchResource και να περάσουμε την εργασία και το ID. Τώρα μπορούμε να δημιουργήσουμε μια φετσερ φαντισμό, όπως φετσθέατερ, έτσι. Εντάξει πως το βασικό βαλό είναι ένας φαντισμός. Και συγκεκριμένα, είναι αυτή η φαντισμό.

Τώρα, δημιουργώντας φετσθέατερ 3, δημιουργώντας η Ajax call σε API slash Theaters slash 3 και δημιουργώντας ένα πρόβλημα. Αυτό το τρόπο, αν κάνουμε αλλαγές στο φετσθέατσο φαντισμό, γιατί, για παράδειγμα, το URL από την API αλλαγές, δεν πρέπει να μπαινήσουμε τις άλλες φαντισμ αλλά προσπαθώ να το εξασφαλίσω για την εξασφαλή. Αυτό επίσης κάνει πιο σημαντικό για μένα να πάω και να εξασφαλίσω FetchResource, αντί να κάνω Fetcher, όταν, για παράδειγμα, η API είναι αλλαγμένη. Ελπίζω ότι εσείς είναι εντυπωμένοι για να χρησιμοποιήσετε εξασφαλίσεις δημοσιογραφικές σε τα προϊόνια σας τώρα.

Είναι εξαιρετικοί για την κομπονισμή και η εξασφαλή. Πριν προχωρήσουμε, θα θέλω να σας δείξω πώς όλα αυτά εξασφαλίζον όπου περνάει τη ρησόρσια και την ιδέα στο URL. Μετά, το MakeFetcher λειτουργεί τη ρησόρσια και γινάει μια λειτουργία που λειτουργεί μια ιδέα και γινάει το αποτέλεσμα της δημιουργίας callingFetchResource, περνάς τα ανάπτυξης αργούμενα. Υπάρχει, φυσικά, κανένα διαφορετικό πώς χρησιμοποιούμε τις λειτουργίες για να δημιουργήσουμε φετσάρες, οπότε το FetchUser θα παραμείνει το ίδιο.