Middle
/** * Υλοποιήστε τη λειτουργία sumPromises, η οποία * λαμβάνει ως επιχειρήματα υποσχέσεις και * επιστρέφει το άθροισμα * των αποτελεσμάτων της ολοκλήρωσής τους. * * Η λειτουργία μπορεί να δέχεται οποιονδήποτε αριθμό επιχειρημάτων. * Μπορείτε να χρησιμοποιήσετε οποιοδήποτε API υποσχέσεων. */ // Παράδειγμα χρήσης const promise1 = Promise.resolve(1); const promise2 = Promise.resolve(2); sumPromises(promise1, promise2).then(console.log); // 3
sobes.tech AI
Απάντηση από AI
Η λειτουργία sumPromises πρέπει να δέχεται οποιονδήποτε αριθμό υποσχέσεων, να περιμένει την ολοκλήρωσή τους και να επιστρέφει το άθροισμα των αποτελεσμάτων. Για αυτό, είναι βολικό να χρησιμοποιούμε το Promise.all, το οποίο δέχεται έναν πίνακα υποσχέσεων και επιστρέφει μια υπόσχεση με έναν πίνακα αποτελεσμάτων.
Παράδειγμα υλοποίησης:
function sumPromises(...promises) {
return Promise.all(promises)
.then(results => results.reduce((acc, val) => acc + val, 0));
}
// Παράδειγμα χρήσης
const promise1 = Promise.resolve(1);
const promise2 = Promise.resolve(2);
sumPromises(promise1, promise2).then(console.log); // 3
Έτσι, συγκεντρώνουμε όλα τα αποτελέσματα και τα αθροίζουμε.