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]()

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.

Die Methode [Symbol.asyncDispose]() von AsyncDisposableStack-Instanzen implementiert das Protokoll zur asynchronen Freigabe und ermöglicht die Freigabe einer Instanz, wenn sie mit await using verwendet wird. Sie ist ein Alias für die Methode disposeAsync().

Syntax

js
asyncDisposableStack[Symbol.asyncDispose]()

Parameter

Keine.

Rückgabewert

Keiner (undefined).

Beispiele

Einen Stack mit await using deklarieren

Die Methode Symbol.asyncDispose wird bei einer await using-Deklaration automatisch aufgerufen.

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

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

Browser-Kompatibilität

Siehe auch