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

AsyncDisposableStack : méthode [Symbol.asyncDispose]()

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.asyncDispose]() des instances de AsyncDisposableStack implémente le protocole de libération asynchrone et permet de libérer la pile lorsqu'elle est utilisée avec await using. C'est un alias de la méthode disposeAsync().

Syntaxe

js
asyncDisposableStack[Symbol.asyncDispose]()

Paramètres

Aucun.

Valeur de retour

Aucune (undefined).

Exemples

Déclaration d'une pile avec await using

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

js
async function faireQuelqueChose() {
  await using gestionnaire = new AsyncDisposableStack();
  const ressource = gestionnaire.use(new Resource());
  ressource.faireQuelqueChose();
  // gestionnaire est libéré 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-asyncdisposablestack.prototype-@@asyncDispose

Compatibilité des navigateurs

Voir aussi