Get to know MDN better
Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
Cette fonctionnalité n'est pas Compatible car elle ne fonctionne pas dans certains des navigateurs les plus utilisés.
L'objet AsyncDisposableStack représente une pile de libérateurs asynchrones à exécuter lorsque la pile elle‑même est libérée. Les fonctions de libération sont exécutées dans l'ordre inverse de leur enregistrement, avec des garanties strictes de gestion des erreurs. L'appel de sa méthode move() transfère la responsabilité d'appeler les libérateurs actuellement enregistrés vers une nouvelle instance d'AsyncDisposableStack et empêche l'enregistrement de libérateurs supplémentaires.
Voir DisposableStack pour des informations générales sur l'utilisation des piles de ressources.
Crée un nouvel objet AsyncDisposableStack.
Ces propriétés sont définies sur AsyncDisposableStack.prototype et sont partagées par toutes les instances d'AsyncDisposableStack.
AsyncDisposableStack.prototype.constructorLa fonction constructeur qui a créé l'objet instance. Pour les instances d'AsyncDisposableStack, la valeur initiale est le constructeur AsyncDisposableStack.
AsyncDisposableStack.prototype.disposed Lecture seuleRetourne true si l'AsyncDisposableStack a été libéré, sinon false.
AsyncDisposableStack.prototype[Symbol.toStringTag]La valeur initiale de la propriété [Symbol.toStringTag] est la chaîne de caractères "AsyncDisposableStack". Cette propriété est utilisée par Object.prototype.toString().
Enregistre une valeur qui n'implémente pas le protocole de libération asynchrone dans la pile en fournissant une fonction de libération personnalisée.
AsyncDisposableStack.prototype.disposeAsync()Libère cette pile en appelant tous les libérateurs qui y sont enregistrés, dans l'ordre inverse de leur enregistrement.
AsyncDisposableStack.prototype.defer()Enregistre une fonction de rappel qui sera appelée lorsque la pile sera libérée.
AsyncDisposableStack.prototype.move()Crée une nouvelle instance d'AsyncDisposableStack contenant les mêmes libérateurs que cette pile, puis marque cette pile comme libérée sans appeler les libérateurs.
AsyncDisposableStack.prototype.use()Enregistre une valeur qui implémente le protocole de libération asynchrone dans la pile.
AsyncDisposableStack.prototype[Symbol.asyncDispose]Un alias de la méthode disposeAsync().
| ECMAScript Async Explicit Resource Management # sec-asyncdisposablestack-objects |
Activez JavaScript pour afficher ce tableau de compatibilité des navigateurs.
Cette page a été modifiée le 11 nov. 2025 par les contributeur·ice·s du MDN.
Votre modèle pour un internet meilleur.
Visitez la société mère à but non lucratif de Mozilla Corporation, la Fondation Mozilla.
Certaines parties de ce contenu sont protégées par le droit d'auteur ©1998—2026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.