Défi
Énoncé
Créer trois promesses qui se résolvent après respectivement 200 ms, 500 ms et 100 ms, chacune avec une valeur différente ("A", "B", "C"). Les lancer en parallèle avec Promise.all. Afficher le tableau de résultats dans l'ordre des promesses (pas l'ordre d'arrivée) dès que toutes sont résolues. La durée totale doit être proche de 500 ms, pas de 800 ms.
Contraintes
- ES2022+ (Node.js 18+).
- Utiliser
Promise.all— pasPromise.allSettled, pasPromise.race, pasawaitséquentiel. - Chaque promesse est construite autour de
setTimeout(pas d'import externe). - Afficher le tableau avec
console.log. - Pas de bibliothèque externe.
Exemple
Sortie attendue :
[ 'A', 'B', 'C' ]
L'ordre suit celui des promesses passées à Promise.all, pas leur ordre de
résolution — C se résout en premier mais reste en dernière position.
La durée totale avoisine 500 ms. Si elle approche 800 ms, les promesses ont été attendues l'une après l'autre au lieu d'être lancées ensemble.