Die Symbol.dispose
statische Dateneigenschaft repräsentiert das wohlbekannte Symbol Symbol.dispose
. Die using
-Deklaration sucht dieses Symbol im Variableninitialisierer, um die Methode aufzurufen, wenn die Variable aus dem Gültigkeitsbereich verschwindet.
Das wohlbekannte Symbol Symbol.dispose
.
Ein Objekt ist entsorgbar, wenn es die Methode [Symbol.dispose]()
hat. Die Methode sollte die folgenden Semantiken haben:
Diese Methode sollte kein Promise zurückgeben, da Promises, die von [Symbol.dispose]()
zurückgegeben werden, nicht von await using
abgewartet werden. Um asynchrone Disposables zu deklarieren, verwenden Sie Symbol.asyncDispose
.
[Symbol.dispose]
ermöglicht die Erstellung benutzerdefinierter Disposables. Weitere Informationen finden Sie in der using
-Referenz.
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
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