Spec-Zone.ru › JavaScript

DisposableStack.prototype[Symbol.dispose]()

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

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

Метод [Symbol.dispose]() экземпляров DisposableStack реализует протокол удаления и позволяет удалять его при использовании с using или await using. Он является псевдонимом для метода dispose().

Синтаксис

disposableStack[Symbol.dispose]()

Параметры

Нет.

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

Нет (undefined).

Примеры

Объявление стека с помощью using

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

{
  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
}

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

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

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

Десктопные Мобильные Серверные
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
@@dispose
134
134
141
119
предпросмотр
134
141
88
Нет
29.0
134
Нет
1.3.0
2.2.10
24.0.0

Смотрите также

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

© 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/DisposableStack/Symbol.dispose

Spec-Zone.ru

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