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.

Browser compatibility

See also