A RetroSearch Logo

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

Search Query:

Showing content from https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Symbol/asyncDispose below:

Symbol.asyncDispose - JavaScript | MDN

Symbol.asyncDispose

Die statische Dateneigenschaft Symbol.asyncDispose repräsentiert das wohlbekannte Symbol Symbol.asyncDispose. Die await using-Deklaration sucht dieses Symbol im Variablen-Initializer für die Methode, die aufgerufen werden soll, wenn die Variable außer Reichweite gerät.

Wert

Das wohlbekannte Symbol Symbol.asyncDispose.

Schreibbar nein Aufzählbar nein Konfigurierbar nein Beschreibung

Ein Objekt ist asynchron disposable, wenn es die Methode [Symbol.asyncDispose]() hat. Diese Methode sollte die folgenden Semantiken besitzen:

Beispiele Benutzerdefinierte asynchrone Disposables

[Symbol.asyncDispose] ermöglicht die Erstellung von benutzerdefinierten asynchronen Disposables. Siehe die Referenz zu await using für weitere Informationen.

class Disposable {
  #fileHandle;
  #disposed;

  constructor(handle) {
    this.#disposed = false;
    this.#fileHandle = handle;
  }

  async [Symbol.asyncDispose]() {
    await this.#fileHandle.close();
    this.disposed = true;
  }

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

const resource = new Disposable(await fs.open("my-file.txt", "r"));
{
  await using resourceUsed = resource;
  console.log(resource.isDisposed); // false
}
console.log(resource.isDisposed); // true
Spezifikationen Browser-Kompatibilität Siehe auch MDN-Feedback-Box War diese Übersetzung hilfreich?

Diese Seite wurde automatisch aus dem Englischen übersetzt.


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