* Funcția primește un array de promisiuni (presupunem că nu este gol) și returnează o promisiune.
* Dacă una dintre promisiunile transmise se rezolvă (se finalizează cu succes),
atunci promisiunea returnată se rezolvă cu această valoare.
* Dacă mai multe promisiuni se finalizează cu succes,
atunci promisiunea returnată
* se rezolvă
* cu prima valoare de succes, indiferent de ordinea promisiunilor din array.
* Dacă toate promisiunile transmise sunt respinse,
atunci promisiunea returnată este respinsă cu o eroare de tip AggregateError,
care grupează toate erorile, ținând cont de ordinea promisiunilor.
* AggregateError poate fi creat astfel:
new AggregateError(errors, 'No Promise in any was resolved')
function any(promises) {
// codul tău aici
}