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.
asyncDisposableStack[Symbol.asyncDispose]()None.
None (undefined).
await usingThe Symbol.asyncDispose method is intended to be automatically called in an await using declaration.
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
}