Spec-Zone.ru › JavaScript

AsyncDisposableStack.prototype[Symbol.asyncDispose]()

Базовая версия Ограниченная доступность

Эта функция не является базовой, поскольку она не работает в некоторых из наиболее широко используемых браузеров.

Метод [Symbol.asyncDispose]() экземпляров AsyncDisposableStack реализует протокол асинхронного удаления (async disposable protocol) и позволяет удалить его при использовании с await using. Это псевдоним для метода disposeAsync().

Синтаксис

asyncDisposableStack[Symbol.asyncDispose]()

Параметры

Нет.

Возвращаемое значение

Нет (undefined).

Примеры

Объявление стека с await using

Метод Symbol.asyncDispose предназначен для автоматического вызова в объявлении await using.

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
}

Спецификации

Спецификация
Управление асинхронными явными ресурсами ECMAScript
# sec-asyncdisposablestack.prototype-@@asyncDispose

Совместимость с браузерами

Настольные Мобильные Серверные
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet WebView Android WebView on iOS Bun Deno Node.js
@@asyncDispose
134
134
141
119
preview
134
141
88
No
29.0
134
No
1.3.0
2.2.10
24.0.0

См. также

  • Управление ресурсами JavaScript
  • AsyncDisposableStack
  • AsyncDisposableStack.prototype.disposeAsync()

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/AsyncDisposableStack/Symbol.asyncDispose

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API