Retour à la leçonMission
Mission : la page de profil qui met 4 secondes à charger
Diagnostiquer une perte de parallélisme causée par des await séquentiels inutiles, et corriger avec Promise.all sans casser l'ordre de dépendance réelle.
Contexte
La page de profil de Technologik met 4 secondes à s'afficher alors que chaque appel API individuel prend 1 seconde. Le code :
js
async function chargerProfil(id) {
const user = await getUser(id);
const posts = await getPosts(id);
const followers = await getFollowers(id);
const stats = await getStats(id);
return { user, posts, followers, stats };
}Aucune de ces quatre requêtes ne dépend du résultat d'une autre : elles pourraient toutes partir en même temps. Tu dois corriger la fonction pour qu'elle charge tout en parallèle, sans changer la forme de l'objet retourné.