AsyncDisposableStack
Eingeschränkt verfügbar
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Want more browser support for this feature? Tell us why.
Das AsyncDisposableStack-Objekt stellt einen Stapel von asynchronen Disposern dar, die ausgeführt werden, wenn der Stapel selbst freigegeben wird. Disposer-Funktionen werden in umgekehrter Reihenfolge ihrer Registrierung ausgeführt, wobei eine zuverlässige Fehlerbehandlung gewährleistet ist. Ein Aufruf der Methode move() überträgt die Verantwortung für den Aufruf der aktuell registrierten Disposer auf einen neuen AsyncDisposableStack und verhindert die Registrierung weiterer Disposer.
Allgemeine Informationen zur Verwendung von Disposable Stacks finden Sie unter DisposableStack.
Konstruktor
AsyncDisposableStack()-
Erstellt ein neues
AsyncDisposableStack-Objekt.
Instanzeigenschaften
Diese Eigenschaften sind auf AsyncDisposableStack.prototype definiert und werden von allen AsyncDisposableStack-Instanzen gemeinsam genutzt.
AsyncDisposableStack.prototype.constructor-
Die Konstruktorfunktion, die das Instanzobjekt erstellt hat. Für
AsyncDisposableStack-Instanzen ist der Anfangswert derAsyncDisposableStack-Konstruktor. AsyncDisposableStack.prototype.disposed-
Schreibgeschützt. Gibt
truezurück, wenn derAsyncDisposableStackfreigegeben wurde, andernfallsfalse. AsyncDisposableStack.prototype[Symbol.toStringTag]-
Der Anfangswert der Eigenschaft
[Symbol.toStringTag]ist die Zeichenfolge"AsyncDisposableStack". Diese Eigenschaft wird inObject.prototype.toString()verwendet.
Instanzmethoden
AsyncDisposableStack.prototype.adopt()-
Registriert einen Wert, der das asynchrone Freigabeprotokoll nicht implementiert, mithilfe einer benutzerdefinierten Disposer-Funktion beim Stapel.
AsyncDisposableStack.prototype.disposeAsync()-
Gibt diesen Stapel frei, indem alle bei ihm registrierten Disposer in umgekehrter Reihenfolge ihrer Registrierung aufgerufen werden.
AsyncDisposableStack.prototype.defer()-
Nimmt eine Callback-Funktion entgegen, die aufgerufen wird, wenn der Stapel freigegeben wird.
AsyncDisposableStack.prototype.move()-
Erstellt eine neue
AsyncDisposableStack-Instanz, die dieselben Disposer wie dieser Stapel enthält, und markiert diesen Stapel anschließend als freigegeben, ohne Disposer aufzurufen. AsyncDisposableStack.prototype.use()-
Registriert einen Wert beim Stapel, der das asynchrone Freigabeprotokoll implementiert.
AsyncDisposableStack.prototype[Symbol.asyncDispose]-
Ein Alias für die Methode
disposeAsync().
Spezifikationen
| Spezifikation |
|---|
| ECMAScript Async Explicit Resource Management> # sec-asyncdisposablestack-objects> |