0Pricing
Sveltejs Academy · Leçon

La fonction de nettoyage destroy()

Renvoyez une fonction destroy depuis une action pour supprimer les écouteurs d’événements et les observateurs.

La fonction de nettoyage destroy() est une leçon Sveltejs Academy gratuite sur CoddyKit. Ceci est la leçon 3 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 nettoyer

Les actions ajoutent souvent des écouteurs ou des observateurs. Le nettoyage évite les fuites de mémoire lors du démontage de l’élément.

Retourner la fonction de destruction

Une action peut retourner un objet contenant une fonction destroy(). Svelte l’appelle lors du démontage.

function listen(node) {
  function onClick() { /* ... */ }
  node.addEventListener("click", onClick);
  return { destroy() { node.removeEventListener("click", onClick); } };
}

Associer aux ressources

Toute ressource que vous allouez (écouteurs, observateurs, intervalles) doit être libérée dans la fonction de destruction.

Destruction idempotente

La fonction de destruction est appelée une seule fois. Malgré tout, écrivez-la de manière défensive en cas de démontages répétés.

Combiner update et la destruction

Retournez les deux pour gérer tout le cycle de vie : réagir aux changements de paramètres et nettoyer lors du démontage.

Observateurs

Mettez en pause et déconnectez IntersectionObservers, ResizeObservers et MutationObservers dans la fonction de destruction.

Images d’animation

Annulez les boucles requestAnimationFrame encore en attente pour éviter le travail inutile.

Nettoyage asynchrone

La fonction de destruction peut être synchrone. Si vous avez besoin d’un nettoyage asynchrone, lancez des tâches de nettoyage sans en attendre le résultat.

Profilage de la mémoire

Utilisez les outils de mémoire du navigateur pour vérifier que les actions libèrent leurs références après le démontage.

Types TypeScript

Le type de retour est ActionReturn<Params> provenant de svelte/action.

Erreur courante

Oublier de retourner la fonction de destruction laisse les écouteurs attachés après la disparition de l’élément. Associez toujours chaque ajout à sa suppression.

Vérification rapide

Quand la fonction de destruction s’exécute-t-elle ?

Récapitulatif

Retournez { destroy } depuis votre action afin de nettoyer les écouteurs et les observateurs lors du démontage.

Questions Fréquemment Posées

La leçon « La fonction de nettoyage destroy() » est-elle gratuite ?

Oui — le texte complet de « La fonction de nettoyage destroy() » 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 « La fonction de nettoyage destroy() » ?

Renvoyez une fonction destroy depuis une action pour supprimer les écouteurs d’événements et les observateurs. 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 3 sur 4.

Combien de temps prend la leçon « La fonction de nettoyage destroy() » ?

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. Syntaxe de la directive use:
  2. Paramètres et mises à jour des actions
  3. La fonction de nettoyage destroy()
  4. Actions pratiques : clickOutside tooltip autofocus
← Retour à Sveltejs Academy