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.prototype[Symbol.asyncDispose]()

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Die Methode [Symbol.asyncDispose]() von AsyncDisposableStack Instanzen implementiert das asynchrone Entsorgungsprotokoll und ermöglicht es, diese Instanzen zu entsorgen, wenn sie mit await using verwendet werden. Es ist ein Alias für die Methode disposeAsync().

Syntax

js
asyncDisposableStack[Symbol.asyncDispose]()

Parameter

Keine.

Rückgabewert

Kein Wert (undefined).

Beispiele

Deklarieren eines Stacks mit await using

Die Symbol.asyncDispose-Methode soll automatisch in einer await using-Deklaration aufgerufen werden.

js
async function doSomething() {
  await using disposer = new AsyncDisposableStack();
  const resource = disposer.use(new Resource());
  resource.doSomething();
  // disposer is disposed here immediately before the function exits
  // which causes the resource to be disposed
}

Spezifikationen

Specification
ECMAScript Async Explicit Resource Management
# sec-asyncdisposablestack.prototype-@@asyncDispose

Browser-Kompatibilität

Siehe auch