* Funkcja przyjmuje tablicę obietnic (zakładamy, że nie jest pusta) i zwraca obietnicę.
* Jeśli któraś z przekazanych obietnic zostanie rozwiązana (z powodzeniem),
to zwracana obietnica zostanie rozwiązana tym wartością.
* Jeśli kilka obietnic zakończy się powodzeniem,
to zwracana obietnica
* zostanie rozwiązana
* pierwszą udaną wartością, niezależnie od kolejności obietnic w tablicy.
* Jeśli wszystkie przekazane obietnice zostaną odrzucone,
to zwracana obietnica zostanie odrzucona z błędem typu AggregateError,
który grupuje wszystkie błędy, uwzględniając kolejność obietnic.
* AggregateError można tworzyć w ten sposób:
new AggregateError(errors, 'No Promise in any was resolved')
function any(promises) {
// twój kod tutaj
}