AsyncDisposableStack.prototype[Symbol.asyncDispose]()
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Phương thức [Symbol.asyncDispose]() của các instance AsyncDisposableStack triển khai giao thức async disposable và cho phép nó bị hủy khi dùng với await using. Đây là bí danh của phương thức disposeAsync().
Cú pháp
js
asyncDisposableStack[Symbol.asyncDispose]()
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 await using
Phương thức Symbol.asyncDispose được thiết kế để tự động được gọi trong khai báo await using.
js
async function doSomething() {
await using disposer = new AsyncDisposableStack();
const resource = disposer.use(new Resource());
resource.doSomething();
// disposer is disposed here immediately before the function exits
// which causes the resource to be disposed
}
Đặc tả
| Specification |
|---|
| ECMAScript Async Explicit Resource Management> # sec-asyncdisposablestack.prototype-@@asyncDispose> |