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

View in English Always switch to English

DisposableStack.prototype[Symbol.dispose]()

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.dispose]() von DisposableStack-Instanzen implementiert das Disposable-Protokoll und ermöglicht es, eine Instanz bei der Verwendung mit using oder await using zu entsorgen. Sie ist ein Alias für die Methode dispose().

Syntax

js
disposableStack[Symbol.dispose]()

Parameter

Keine.

Rückgabewert

Keiner (undefined).

Beispiele

Einen Stack mit using deklarieren

Die Methode Symbol.dispose ist dafür vorgesehen, bei einer using-Deklaration automatisch aufgerufen zu werden.

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

Spezifikationen

Spezifikation
ECMAScript Async Explicit Resource Management
# sec-disposablestack.prototype-@@dispose

Browser-Kompatibilität

Siehe auch