PromiseRejectionEvent
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Die Schnittstelle PromiseRejectionEvent
repräsentiert Ereignisse, die an den globalen Skript-Kontext gesendet werden, wenn JavaScript-Promise
s abgelehnt werden. Diese Ereignisse sind besonders nützlich für Telemetrie- und Debugging-Zwecke.
Details finden Sie unter Promise-Rejection-Ereignisse.
Konstruktor
PromiseRejectionEvent()
-
Erstellt ein
PromiseRejectionEvent
-Ereignis, basierend auf dem Ereignistyp (unhandledrejection
oderrejectionhandled
) und weiteren Details.
Instanz-Eigenschaften
Erbt auch Eigenschaften von seinem Elternteil Event
.
PromiseRejectionEvent.promise
Schreibgeschützt-
Das JavaScript-
Promise
, das abgelehnt wurde. PromiseRejectionEvent.reason
Schreibgeschützt-
Ein Wert oder ein
Object
, der angibt, warum das Promise abgelehnt wurde, wie beiPromise.reject()
übergeben.
Instanz-Methoden
Diese Schnittstelle hat keine einzigartigen Methoden; erbt Methoden von seinem Elternteil Event
.
Ereignisse
rejectionhandled
-
Wird ausgelöst, wenn ein JavaScript-
Promise
abgelehnt wird und nachdem die Ablehnung durch den Ablehnungsbehandlungscode des Promises bearbeitet wurde. unhandledrejection
-
Wird ausgelöst, wenn ein JavaScript-
Promise
abgelehnt wird, aber kein Ablehnungsbehandler vorhanden ist, um die Ablehnung zu bewältigen.
Beispiele
Dieses einfache Beispiel fängt nicht behandelte Promise-Ablehnungen ab und protokolliert sie zu Debugging-Zwecken.
window.onunhandledrejection = (e) => {
console.log(e.reason);
};
Spezifikationen
Specification |
---|
HTML Standard # the-promiserejectionevent-interface |
Browser-Kompatibilität
BCD tables only load in the browser