* Η λειτουργία λαμβάνει έναν πίνακα υποσχέσεων (υποθέτουμε ότι δεν είναι άδειος) και επιστρέφει μια υπόσχεση.
* Αν κάποια από τις δοσμένες υποσχέσεις επιλυθεί (εκτελεστεί με επιτυχία),
τότε η επιστρεφόμενη υπόσχεση επιλύεται με αυτήν την τιμή.
* Αν πολλές υποσχέσεις ολοκληρωθούν με επιτυχία,
τότε η επιστρεφόμενη υπόσχεση
* επιλύεται
* με την πρώτη επιτυχημένη τιμή, ανεξάρτητα από τη σειρά των υποσχέσεων στον πίνακα.
* Αν όλες οι δοσμένες υποσχέσεις απορριφθούν,
τότε η επιστρεφόμενη υπόσχεση απορρίπτεται με ένα σφάλμα τύπου AggregateError,
που ομαδοποιεί όλα τα σφάλματα, λαμβάνοντας υπόψη τη σειρά των υποσχέσεων.
* Το AggregateError μπορεί να δημιουργηθεί ως εξής:
new AggregateError(errors, 'No Promise in any was resolved')
function any(promises) {
// ο κώδικάς σας εδώ
}