AsyncDisposableStack

Limited availability

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

Đối tượng AsyncDisposableStack đại diện cho một ngăn xếp (stack) các async disposer được chạy khi chính ngăn xếp đó bị hủy. Các hàm disposer được thực thi theo thứ tự ngược lại so với thứ tự đăng ký, với các đảm bảo xử lý lỗi chặt chẽ. Việc gọi phương thức move() sẽ chuyển trách nhiệm gọi các disposer đã đăng ký hiện tại sang một AsyncDisposableStack mới và ngăn việc đăng ký thêm bất kỳ disposer nào khác.

Xem DisposableStack để biết thông tin chung về cách sử dụng disposable stack.

Constructor

AsyncDisposableStack()

Tạo một đối tượng AsyncDisposableStack mới.

Thuộc tính instance

Các thuộc tính này được định nghĩa trên AsyncDisposableStack.prototype và được chia sẻ bởi tất cả các instance của AsyncDisposableStack.

AsyncDisposableStack.prototype.constructor

Hàm constructor đã tạo ra đối tượng instance. Đối với các instance AsyncDisposableStack, giá trị ban đầu là constructor AsyncDisposableStack.

AsyncDisposableStack.prototype.disposed

Chỉ đọc. Trả về true nếu AsyncDisposableStack đã bị hủy, hoặc false nếu chưa.

AsyncDisposableStack.prototype[Symbol.toStringTag]

Giá trị ban đầu của thuộc tính [Symbol.toStringTag] là chuỗi "AsyncDisposableStack". Thuộc tính này được sử dụng trong Object.prototype.toString().

Phương thức instance

AsyncDisposableStack.prototype.adopt()

Đăng ký một giá trị không triển khai giao thức async disposable vào ngăn xếp bằng cách cung cấp một hàm disposer tùy chỉnh.

AsyncDisposableStack.prototype.disposeAsync()

Hủy ngăn xếp này bằng cách gọi tất cả các disposer đã đăng ký theo thứ tự ngược lại với thứ tự đăng ký.

AsyncDisposableStack.prototype.defer()

Nhận một hàm callback để gọi và chờ (await) khi ngăn xếp bị hủy.

AsyncDisposableStack.prototype.move()

Tạo một instance AsyncDisposableStack mới chứa các disposer giống ngăn xếp này, sau đó đánh dấu ngăn xếp này là đã hủy mà không gọi bất kỳ disposer nào.

AsyncDisposableStack.prototype.use()

Đăng ký một giá trị triển khai giao thức async disposable vào ngăn xếp.

AsyncDisposableStack.prototype[Symbol.asyncDispose]

Bí danh của phương thức disposeAsync().

Đặc tả

Specification
ECMAScript Async Explicit Resource Management
# sec-asyncdisposablestack-objects

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

Xem thêm