Sobes.tech

Frontend

Quelle est la différence entre Promise.any et Promise.race ?

200

* La fonction prend un tableau de promesses (supposé non vide) et retourne une promesse. * Si l'une des promesses passées est résolue (réussie), alors la promesse renvoyée se résout avec cette valeur. * Si plusieurs promesses réussissent, alors la promesse renvoyée se résout * avec la première valeur réussie, indépendamment de l'ordre des promesses dans le tableau. * Si toutes les promesses sont rejetées, alors la promesse renvoyée est rejetée avec une erreur AggregateError, qui regroupe toutes les erreurs, en tenant compte de l'ordre des promesses. * Un AggregateError peut être créé comme suit : new AggregateError(errors, 'No Promise in any was resolved') function any(promises) { // votre code ici }

176

Pourquoi ne peut-on pas ajouter d'erreurs dans la fonction any via push, mais doit-on les écrire par indice?

169

Que se passera-t-il si aucune promesse n'est passée à la fonction sumPromises ?

167

Que se passera-t-il si l'une des promesses est rejetée dans la fonction sumPromises?

162

Quelle est la différence entre Promise.all et Promise.allSettled?

161

Que se passera-t-il si on passe une liste vide de fonctions à compose?

161

Implémentez la fonction sumPromises, qui prend des promesses en arguments et retourne la somme de leurs résultats. La fonction peut accepter n'importe quel nombre d'arguments. Vous pouvez utiliser n'importe quelle API de promesses.

145

Implémenter la fonction isMonotonic, qui prend un tableau de nombres et détermine s'il est monotone (croissant ou décroissant). Retourne true si le tableau est monotone, sinon false. Implémenter avec une complexité linéaire O(n).

142

Implémentez une fonction compose qui accepte un nombre variable de fonctions et renvoie une nouvelle fonction. Le résultat de chaque fonction est transmis à la suivante.

141

Pourquoi le méthode apply peut-il être nécessaire dans l'implémentation de runOnce?

136

Implémenter une fonction wrapper runOnce qui prend une fonction et retourne une nouvelle fonction. La nouvelle fonction ne peut être appelée qu'une seule fois, toutes les autres appels renvoient undefined. La fonction enveloppée peut accepter des arguments et retourner un résultat.

130

Connais-tu le pattern pipe ? En quoi diffère-t-il de compose ?

130

Quelle option sera plus rapide : utiliser Promise.all ou une boucle avec await à chaque étape ? Pourquoi ?

130

À quoi sert le compteur rejectedCount ? Pourquoi ne pas simplement regarder la longueur du tableau errors ?

122