A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/dispose below:

Symbol.dispose - JavaScript | MDN

Symbol.dispose

The Symbol.dispose static data property represents the well-known symbol Symbol.dispose. The using declaration looks up this symbol on the variable initializer for the method to call when the variable goes out of scope.

Value

The well-known symbol Symbol.dispose.

Writable no Enumerable no Configurable no Description

An object is disposable if it has the [Symbol.dispose]() method. The method is expected to have the following semantics:

This method should not return a promise, as promises returned by [Symbol.dispose]() are not awaited by await using. To declare async disposables, use Symbol.asyncDispose.

Examples User defined disposables

[Symbol.dispose] allows the creation of custom disposables. See the using reference for more information.

class Disposable {
  constructor() {
    this.disposed = false;
  }

  [Symbol.dispose]() {
    this.disposed = true;
  }

  get isDisposed() {
    return this.disposed;
  }
}

const resource = new Disposable();
{
  using resourceUsed = resource;
  console.log(resource.isDisposed); // false
}
console.log(resource.isDisposed); // true
Specifications Browser compatibility See also

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4