Μεταβίβαση παραμέτρων σε ασύγχρονη callback σε JavaScript
Ας κάνουμε τώρα έτσι ώστε να μπορούμε να μεταβιβάζουμε παραμέτρους εισόδου
στην ασύγχρονη συνάρτηση.
Για παράδειγμα, ας υποθέσουμε ότι ως πρώτη παράμετρο
της συνάρτησης make θα μεταβιβάζουμε τον αριθμό
του στοιχείου του πίνακα που θέλουμε να λάβουμε
ως αποτέλεσμα. Για παράδειγμα, ας πάρουμε
το τρίτο στοιχείο του πίνακα:
make(3, function(res) {
console.log(res); // τρίτο στοιχείο του πίνακα
});
Ας μετατρέψουμε τον κώδικα της συνάρτησής μας make
σύμφωνα με τα παραπάνω:
function make(num, callback) {
setTimeout(function() {
let arr = [1, 2, 3, 4, 5];
callback(arr[num]); // ως αποτέλεσμα μεταβιβάζουμε το στοιχείο του πίνακα
}, 3000);
}
Κάντε έτσι ώστε η συνάρτηση make να δέχεται
δύο παραμέτρους: τον αριθμό του ενός και του άλλου στοιχείου
του πίνακα. Ας επιστρέφει ως αποτέλεσμα της ασύγχρονης λειτουργίας
αυτή η συνάρτηση το άθροισμα των καθορισμένων στοιχείων.