0Pricing
Sveltejs Academy · Leçon

Diffuser des données avec des promesses dans load

Renvoyez des promesses non résolues depuis load afin de diffuser les données après le HTML initial.

Diffuser des données avec des promesses dans load est une leçon Sveltejs Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Sveltejs Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Sveltejs Academy comprend 4 leçons au total.

Pourquoi utiliser un flux

Le chargement en flux permet d’afficher la page avant la résolution des données lentes, ce qui améliore les performances perçues.

Renvoyer des promesses

Renvoyez des données dont certaines propriétés sont des promesses non résolues.

export async function load() {
  return {
    fast: getFastData(),
    slow: getSlowData()   // promise, not awaited
  };
}

Attendre dans le balisage

Utilisez {#await} dans la page pour gérer la promesse diffusée.

{#await data.slow}
  <p>Loading...</p>
{:then result}
  <p>{result}</p>
{/await}

HTML initial

Les données rapides sont rendues immédiatement ; les données lentes apparaissent lorsqu’elles sont résolues.

Expérience utilisateur similaire à Suspense

Affichez des squelettes ou des indicateurs de chargement pendant l’arrivée des données.

Plusieurs propriétés diffusées

Diffusez plusieurs propriétés indépendamment ; chacune se résout selon son propre calendrier.

Erreurs dans les flux

Utilisez {:catch} dans le bloc d’attente pour gérer le rejet.

Serveur requis

Le chargement en flux ne fonctionne que lorsque SSR est activé.

Aucune limitation liée à l’adaptateur

La plupart des adaptateurs (node, vercel, cloudflare) prennent en charge la diffusion en flux.

Sécurité des types

Le renvoi de valeurs Promise conserve des types exacts dans la propriété de données.

Quand l’utiliser

Pour les API lentes, le contenu généré par une IA et les requêtes volumineuses : pour tout ce qui ne doit pas bloquer le premier affichage.

Vérification rapide

Que se passe-t-il lorsque vous renvoyez une promesse non attendue depuis le chargement ?

Récapitulatif

Diffusez les données en renvoyant des promesses non résolues depuis le chargement ; gérez-les dans le balisage avec {#await}.

Questions Fréquemment Posées

La leçon « Diffuser des données avec des promesses dans load » est-elle gratuite ?

Oui — le texte complet de « Diffuser des données avec des promesses dans load » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Sveltejs Academy, passe à CoddyKit PRO. Le cours Sveltejs Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Diffuser des données avec des promesses dans load » ?

Renvoyez des promesses non résolues depuis load afin de diffuser les données après le HTML initial. Tu pratiques Sveltejs Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Sveltejs Academy ?

Aucune expérience préalable n'est requise. Sveltejs Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Diffuser des données avec des promesses dans load » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Sveltejs Academy ?

Oui. Chaque leçon Sveltejs Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Diffuser des données avec des promesses dans load
  2. Chargement différé et expérience utilisateur similaire à Suspense
  3. Diffuser depuis le serveur avec +server.js
  4. Hydratation progressive
← Retour à Sveltejs Academy