DisposableStack.prototype[Symbol.dispose]()

Khả dụng hạn chế

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Phương thức [Symbol.dispose]() của các instance DisposableStack triển khai giao thức disposable và cho phép nó bị hủy khi dùng với using hoặc await using. Đây là bí danh của phương thức dispose().

Cú pháp

js
disposableStack[Symbol.dispose]()

Tham số

Không có.

Giá trị trả về

Không có (undefined).

Ví dụ

Khai báo một ngăn xếp với using

Phương thức Symbol.dispose được thiết kế để tự động được gọi trong khai báo 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
}

Đặc tả

Thông số kỹ thuật
ECMAScript Async Explicit Resource Management
# sec-disposablestack.prototype-@@dispose

Tương thích trình duyệt

Xem thêm