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> |