* Функцията приема масив от обещания (предполагаме, че не е празен) и връща обещание.
* Ако някое от предадените обещания бъде решено (успешно изпълнено),
тогава връщаното обещание се решава с тази стойност.
* Ако няколко обещания бъдат успешно изпълнени,
тогава връщаното обещание
* се решава
* с първата успешна стойност, независимо от реда на обещанията в масива.
* Ако всички предадени обещания бъдат отхвърлени,
тогава връщаното обещание се отхвърля с грешка от тип AggregateError,
която групира всички грешки, като взема предвид реда на обещанията.
* AggregateError може да бъде създаден по следния начин:
new AggregateError(errors, 'No Promise in any was resolved')
function any(promises) {
// вашият код тук
}