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
- Gestion des ressources JavaScript
- L'objet
DisposableStack - La méthode
DisposableStack.prototype.dispose()