Sobes.tech
Middle+

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