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