DisposableStack.prototype[Symbol.dispose]()

可用性有限

此特性不是基線特性,因為它在一些最廣泛使用的瀏覽器中不起作用。

DisposableStack 例項的 [Symbol.dispose]() 方法實現了可處置協議,允許它在使用 usingawait using 時被處置。它是 dispose() 方法的別名。

語法

js
disposableStack[Symbol.dispose]()

引數

無。

返回值

無(undefined)。

示例

使用 using 宣告一個堆疊

Symbol.dispose 方法旨在在 using 宣告中自動呼叫。

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

規範

規範
ECMAScript 非同步顯式資源管理
# sec-disposablestack.prototype-@@dispose

瀏覽器相容性

另見