AsyncDisposableStack.prototype[Symbol.asyncDispose]()
The [Symbol.asyncDispose]()
method of AsyncDisposableStack
instances implements the async disposable protocol and allows it to be disposed when used with await using
. It is an alias for the disposeAsync()
method.
Syntax
js
asyncDisposableStack[Symbol.asyncDispose]()
Parameters
None.
Return value
None (undefined
).
Examples
Declaring a stack with await using
The Symbol.asyncDispose
method is intended to be automatically called in a await using
declaration.
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
}
Specifications
No specification found
No specification data found for javascript.builtins.AsyncDisposableStack.@@asyncDispose
.
Check for problems with this page or contribute a missing spec_url
to mdn/browser-compat-data. Also make sure the specification is included in w3c/browser-specs.