Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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 der AsyncDisposableStack-Konstruktor.

AsyncDisposableStack.prototype.disposed

Schreibgeschützt. Gibt true zurück, wenn der AsyncDisposableStack freigegeben wurde, andernfalls false.

AsyncDisposableStack.prototype[Symbol.toStringTag]

Der Anfangswert der Eigenschaft [Symbol.toStringTag] ist die Zeichenfolge "AsyncDisposableStack". Diese Eigenschaft wird in Object.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

Browser-Kompatibilität

Siehe auch