Sobes.tech

Frontend

Каква е разликата между Promise.any и Promise.race?

200

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

176

Защо грешките във функцията any не могат да бъдат добавени чрез push, а трябва да се записват по индекс?

173

Какво ще се случи, ако не предадете нито едно обещание на функцията sumPromises?

168

Каква е разликата между Promise.all и Promise.allSettled?

167

Какво ще се случи, ако една от обещанията бъде отхвърлена във функцията sumPromises?

166

Какво ще се случи, ако предадете празен списък с функции в compose?

165

Реализирайте функцията sumPromises, която приема като аргументи обещания и връща сумата от техните резултати. Функцията може да приема всякакъв брой аргументи. Може да използвате всяко API за обещания.

151

Реализирайте функцията isMonotonic, която приема масив от числа и определя дали той е монотонен (нарастващ или намаляващ). Връща true, ако масивът е монотонен, иначе false. Реализирайте с линейна сложност O(n).

146

Защо може да е необходим методът apply в реализирането на runOnce?

144

Реализирайте функция compose, която приема променлив брой функции и връща нова функция. Резултатът от всяка функция се предава на следващата.

141

Реализирайте функция-обвивка runOnce, която приема функция и връща нова функция. Новата функция може да бъде извикана само веднъж, всички следващи извиквания връщат undefined. Обвиваната функция може да приема аргументи и да връща резултат.

132

Знаеш ли за патърна pipe? Как се различава от compose?

132

Кой вариант ще е по-бърз: чрез Promise.all или чрез цикъл с await на всяка стъпка? Защо?

131

За какво е нужен броячът rejectedCount? Защо просто да не гледаме дължината на масива errors?

126