DisposableStack.prototype[Symbol.dispose]()
DisposableStack 例項的 [Symbol.dispose]() 方法實現了可處置協議,允許它在使用 using 或 await 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 |
瀏覽器相容性
載入中…