Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

DisposableStack : méthode [Symbol.dispose]()

Limited availability

Cette fonctionnalité n'est pas Compatible car elle ne fonctionne pas dans certains des navigateurs les plus utilisés.

La méthode [Symbol.dispose]() des instances de DisposableStack implémente le protocole de libération et permet de la libérer lorsqu'elle est utilisée avec using ou await using. C'est un alias de la méthode dispose().

Syntaxe

js
disposableStack[Symbol.dispose]()

Paramètres

Aucun.

Valeur de retour

Aucune (undefined).

Exemples

Déclarer une pile avec using

La méthode Symbol.dispose est conçue pour être appelée automatiquement dans une déclaration using.

js
{
  using disposer = new DisposableStack();
  const resource = disposer.use(new Resource());
  resource.doSomething();
  // La pile est libérée ici juste avant la sortie de la fonction ce qui
  // entraîne la libération de la ressource
}

Spécifications

Specification
ECMAScript Async Explicit Resource Management
# sec-disposablestack.prototype-@@dispose

Compatibilité des navigateurs

Voir aussi