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.
Das wohlbekannte Symbol Symbol.asyncDispose
.
Ein Objekt ist asynchron disposable, wenn es die Methode [Symbol.asyncDispose]()
hat. Diese Methode sollte die folgenden Semantiken besitzen:
[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