* La función recibe un array de promesas (suponemos que no vacío) y devuelve una promesa.
* Si alguna de las promesas pasadas se resuelve (se cumple con éxito),
entonces la promesa devuelta se resuelve con ese valor.
* Si varias promesas se cumplen con éxito,
entonces la promesa devuelta se resuelve
* con el primer valor exitoso, independientemente del orden de las promesas en el array.
* Si todas las promesas pasadas son rechazadas,
entonces la promesa devuelta se rechaza con un error AggregateError,
que agrupa todos los errores, teniendo en cuenta el orden de las promesas.
* Se puede crear un AggregateError de la siguiente manera:
new AggregateError(errors, 'No Promise in any was resolved')
function any(promises) {
// tu código aquí
}