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
- Gestion des ressources en JavaScript
- L'objet global
AsyncDisposableStack - La méthode
AsyncDisposableStack.prototype.disposeAsync()