JavaScript: Send function as a parameter to another function (callbacks) JavaScript: Αποστολή λειτουργεί ως παράμετρος σε μια άλλη λειτουργία (callbacks)
Posted on 29. Καταχωρήθηκε στις 29. Jul, 2009 by Dragos in Coding , JavaScript & Ajax Ιούλιος, 2009 από Dragos σε κωδικοποίησης, JavaScript & Ajax
I'm sure you've seen a lot of code where functions are send as parameters, usually working as function callbacks eg: Είμαι βέβαιος ότι έχετε δει πολλές κώδικα όπου λειτουργίες στείλετε ως παραμέτρους, που συνήθως εργάζονται ως callbacks λειτουργία, π.χ.:
setTimeout(function () { alert('test'); },1000); setTimeout (function () (alert ( 'test')?), 1000)?
But how does the function setTimeout execute the passed function as a parameter? Αλλά πώς το setTimeout λειτουργία εκτελέσει την περάσει λειτουργεί ως παράμετρος; The answer is simple, but I need to provide you an example to understand it Η απάντηση είναι απλή, αλλά εγώ πρέπει να σας παρέχει ένα παράδειγμα για να το καταλάβουμε ![]()
Let's create a simple function, accepting two parameters: first a boolean value, the second – a function. Ας δημιουργήσουμε μια απλή λειτουργία, την αποδοχή των δύο παραμέτρους: πρώτον μια boolean τιμή, η δεύτερη - μια λειτουργία. Our function will analyze the boolean parameter and in case the value is true , the function passed as a parameter will be executed. Λειτουργία μας θα αναλύσει τις boolean παράμετρος και σε περίπτωση που η τιμή είναι αλήθεια, η λειτουργία περάσει ως παράμετρος θα εκτελεστεί.
function simpleFunc(bool,func) { λειτουργία simpleFunc (bool, func) ( if(bool) func(); αν (bool) func ()? } )
As you notice, we add parentheses after the name of the second parameter, because we'll treat it as a function. Όπως θα παρατηρήσετε, προσθέτουμε παρένθεση μετά το όνομα της δεύτερης παραμέτρου, γιατί θα το αντιμετωπίζουν ως μια λειτουργία. And that's te whole secret. Και αυτό είναι όλο te μυστικό.
Now that is how we will use the simpleFunc function: Τώρα που είναι πώς θα χρησιμοποιήσουμε τα simpleFunc λειτουργία:
simpleFunc(false,function() { alert('Yupee!'); }; // this won't alert anything, because the boolean parameter is false simpleFunc (false, function () (alert Yupee ( '!')?)? / / αυτό δεν θα ειδοποίησης τίποτα, γιατί η boolean παράμετρος είναι εσφαλμένη //example two / / παράδειγμα δύο simpleFunc(true,function() { alert('Yupee!'); }); // this will alert Yupee! simpleFunc (αλήθεια, function () (alert Yupee ( '!')?))? / / αυτό θα προειδοποιήσει Yupee!![]()
Wish you luck! Ευχόμαστε καλή τύχη!
Related posts: Σχετικές θέσεις:
- Javascript: How to validate email address with JavaScript? Javascript: Πώς να επικυρώσετε τη διεύθυνση ηλεκτρονικού ταχυδρομείου με JavaScript;
- JavaScript: How to get the index (position within a group) of an object with jQuery? JavaScript: Πώς να πάρετε το δείκτη (θέση σε μια ομάδα) ενός αντικειμένου με jQuery;
- JavaScript: What if jQuery animation doesn't fire/start? JavaScript: Τι γίνεται αν jQuery κινούμενα σχέδια δεν φωτιά / εκκίνηση;
- Coding: How to get code suggestions and function completion in Netbeans? Κωδικοποίηση: Πώς να πάρει προτάσεις κώδικα και ολοκλήρωση λειτουργία στο Netbeans;
- Coding:How to fetch user profile data with SSI.php from a SMF forum database Κωδικοποίηση: Πώς να φέρω τα δεδομένα προφίλ χρήστη με SSI.php από μια βάση δεδομένων φόρουμ SMF












































