Фарқи байни Promise.any ва Promise.race чист?
Frontend
* Функсия қабул мекунад массиви ваъдаҳо (мумкин аст, ки холӣ набошад) ва баргардонидани ваъда. * Агар яке аз ваъдаҳои додашуда ҳал шавад (бо муваффақият иҷро шавад), он гвардия баргардонидашуда бо ин арзиш ҳал мешавад. * Агар чанд ваъда бо муваффақият иҷро шаванд, он гвардия баргардонидашуда * бо аввалин арзиши муваффақ, бе назар ба тартиби ваъдаҳо дар массив. * Агар ҳама ваъдаҳо рад шаванд, он гвардия рад карда мешавад бо хато аз навъи AggregateError, ки ҳамаи хатоҳоро гурӯҳбандӣ мекунад, бо дарназардошти тартиби ваъдаҳо. * AggregateError метавонад чунин сохта шавад: new AggregateError(errors, 'No Promise in any was resolved') function any(promises) { // коди шумо дар ин ҷо }
Агар ба функсияи sumPromises ягон ваъда дода нашавад, чӣ мешавад?
Чаро хато дар функсияи any наметавонанд тавассути push илова шаванд, балки бояд ба индекс навишта шаванд?
Агар яке аз ваъдаҳо дар функсияи sumPromises рад шавад, чӣ мешавад?
Фарқияти Promise.all ва Promise.allSettled чист?
Агар рӯйхати холии функсияҳоро ба compose гузоред, чӣ мешавад?
Функсияи sumPromises-ро иҷро кунед, ки ваъдаҳоро ҳамчун аргумент қабул мекунад ва ҷамъоварии натиҷаҳои онҳоро бармегардонад. Функсия метавонад ҳар қадар аргумент қабул кунад. Шумо метавонед ҳар гуна API-и ваъдаҳоро истифода баред.
Функсияи compose-ро амалӣ кунед, ки шумораи тағйирёбандаи функсияҳоро қабул мекунад ва функсияи навро бармегардонад. Натиҷаи ҳар як функсия ба функсияи оянда гузаштан аст.
Функсияи isMonotonic-ро иҷро кунед, ки массиви рақамҳоро қабул мекунад ва муайян мекунад, ки оё он мононтонӣ (рост ё поён) аст. Агар массив мононтонӣ бошад, true баргардонед, дар акси ҳол false. Бо мураккабии хаттӣ O(n) иҷро кунед.
Чаро дар иҷрои runOnce методи apply эҳтимолан зарур аст?
Оё шумо намунаи pipe-ро мешносед? Чӣ фарқе дорад аз compose?
Кадом вариант зудатар аст: Promise.all ё дар доираи цикл бо await дар ҳар қадам? Чаро?
Функсияи wrap-ро runOnce иҷро кунед, ки функсияро қабул мекунад ва функсияи навро бармегардонад. Функсияи нав танҳо як маротиба метавон даъват шавад, ҳамаи даъватҳои баъдӣ undefined бармегардонанд. Функсияи пӯшида метавонад аргументҳоро қабул кунад ва натиҷаро баргардонад.
Масалан rejectedCount барои чӣ лозим аст? Чаро танҳо ба дарозии массив errors нигоҳ накунем?