Mi a különbség a Promise.any és a Promise.race között?
Frontend
* A függvény egy nem üres ígéret tömböt fogad, és egy ígéretet ad vissza. * Ha valamelyik átadott ígéret megoldódik (sikeresen teljesül), akkor a visszatérő ígéret ezzel az értékkel oldódik meg. * Ha több ígéret sikeresen teljesül, akkor a visszatérő ígéret * az első sikeres értékkel oldódik meg, függetlenül az ígéretek sorrendjétől a tömbben. * Ha az összes átadott ígéret elutasításra kerül, akkor a visszatérő ígéret elutasításra kerül egy AggregateError hibával, amely összegyűjti az összes hibát, figyelembe véve az ígéretek sorrendjét. * Az AggregateError így hozható létre: new AggregateError(errors, 'No Promise in any was resolved') function any(promises) { // a kódod itt }
Miért nem lehet a hibákat az any függvényben push-sal hozzáadni, hanem index szerint kell írni?
Mi történik, ha nem adunk át semmilyen ígéretet a sumPromises függvénynek?
Mi a különbség a Promise.all és a Promise.allSettled között?
Mi történik, ha üres függvénylistát adunk át a compose-nek?
Mi történik, ha az egyik ígéret elutasításra kerül a sumPromises függvényben?
Valósítsa meg a sumPromises függvényt, amely ígéreteket fogad argumentumként, és visszaadja eredményeik összegét. A függvény bármennyi argumentumot elfogadhat. Bármilyen ígéret API-t használhat.
Valósítsa meg az isMonotonic függvényt, amely egy számokat tartalmazó tömböt fogad és meghatározza, hogy monoton-e (növekvő vagy csökkenő). Visszaadja az igaz értéket, ha a tömb monoton, különben hamisat. Valósítsa meg lineáris O(n) komplexitással.
Miért lehet szükség az apply módszerre a runOnce megvalósításában?
Valósítson meg egy compose függvényt, amely változó számú függvényt fogad, és egy új függvényt ad vissza. Minden függvény eredménye átadódik a következőnek.
Valósítsa meg a runOnce nevű wrapper függvényt, amely egy függvényt fogad és egy újat ad vissza. Az új függvényt csak egyszer lehet hívni, minden további hívás undefined-et ad vissza. A becsomagolt függvény argumentumokat fogadhat és eredményt adhat vissza.
Ismered a pipe mintát? Miben különbözik a compose-tól?
Melyik lesz gyorsabb: a Promise.all vagy egy ciklus await-tal minden lépésben? Miért?
Miért van szükség a rejectedCount számlálóra? Miért nem nézzük egyszerűen az errors tömb hosszát?