docs.rodeo

MDN Web Docs mirror

DisposableStack.prototype[Symbol.dispose]()

The [Symbol.dispose]() method of {{jsxref("DisposableStack")}}  instances implements the disposable protocol and allows it to be disposed when used with {{jsxref("Statements/using", "using")}}  or {{jsxref("Statements/await_using", "await using")}} . It is an alias for the {{jsxref("DisposableStack/dispose", "dispose()")}}  method.

Syntax

disposableStack[Symbol.dispose]()

Parameters

None.

Return value

None ({{jsxref("undefined")}} ).

Examples

Declaring a stack with using

The Symbol.dispose method is intended to be automatically called in a using declaration.

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

Specifications

{{Specifications}} 

Browser compatibility

{{Compat}} 

See also

In this article

View on MDN