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 ар бир кадамда? Неге?
runOnce функциясын ишке ашырыңыз, ал функцияны кабыл алат жана жаңы функцияны кайтарат. Жаңы функцияны бир гана жолу чакырыш мүмкүн, бардык кийинки чакыруулар undefined кайтарат. Капталган функция аргументтерди кабыл алат жана натыйжаны кайтарат.
RejectedCount санагыч эмне үчүн керек? Неге жөн гана errors массивинин узундугун карап жатпайбыз?