Wat is het verschil tussen Promise.any en Promise.race?
Frontend
* De functie accepteert een array van beloften (we gaan ervan uit dat deze niet leeg is) en geeft een belofte terug. * Als een van de meegegeven beloften wordt opgelost (succesvol wordt uitgevoerd), wordt de teruggegeven belofte met die waarde opgelost. * Als meerdere beloften succesvol worden uitgevoerd, wordt de teruggegeven belofte * met de eerste succesvolle waarde opgelost, ongeacht de volgorde van de beloften in de array. * Als alle meegegeven beloften worden afgewezen, wordt de teruggegeven belofte afgewezen met een fout van het type AggregateError, die alle fouten groepeert, rekening houdend met de volgorde van de beloften. * Een AggregateError kan als volgt worden gemaakt: new AggregateError(errors, 'No Promise in any was resolved') function any(promises) { // jouw code hier }
Waarom kunnen fouten in de functie any niet worden toegevoegd via push, maar moeten ze per index worden geschreven?
Wat gebeurt er als een van de beloften wordt afgewezen in de functie sumPromises?
Wat gebeurt er als er geen belofte wordt doorgegeven aan de functie sumPromises?
Wat is het verschil tussen Promise.all en Promise.allSettled?
Wat gebeurt er als je een lege lijst functies doorgeeft aan compose?
Implementeer de functie sumPromises, die promises als argumenten accepteert en de som van hun resultaten teruggeeft. De functie kan elk aantal argumenten accepteren. Je kunt elke promise API gebruiken.
Implementeer een compose-functie die een variabel aantal functies accepteert en een nieuwe functie retourneert. Het resultaat van elke functie wordt doorgegeven aan de volgende.
Implementeer de functie isMonotonic, die een array van getallen accepteert en bepaalt of deze monotoon is (stijgend of dalend). Geef true terug als de array monotoon is, anders false. Implementeer met lineaire complexiteit O(n).
Waarom kan de methode apply nodig zijn in de implementatie van runOnce?
Weet je wat het pipe-patroon is? Hoe verschilt het van compose?
Welke optie is sneller: via Promise.all of via een lus met await bij elke stap? Waarom?
Implementeer een wrapper-functie runOnce die een functie accepteert en een nieuwe functie retourneert. De nieuwe functie kan slechts één keer worden aangeroepen, alle volgende oproepen geven undefined terug. De ingepakte functie kan argumenten accepteren en een resultaat retourneren.
Waarvoor dient de teller rejectedCount? Waarom gewoon niet naar de lengte van de errors-array kijken?