Retour à la leçon
Mission

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é.