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
AsyncDisposableStackmớ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à constructorAsyncDisposableStack. AsyncDisposableStack.prototype.disposed-
Chỉ đọc. Trả về
truenếuAsyncDisposableStackđã bị hủy, hoặcfalsenế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 trongObject.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
AsyncDisposableStackmớ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> |