Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

WorkerGlobalScope: rejectionhandled-Ereignis

Baseline
Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2020 browserübergreifend verfügbar.

Hinweis: Diese Funktion ist nur in Web Workers verfügbar.

Das rejectionhandled-Ereignis wird an den globalen Gültigkeitsbereich des Skripts gesendet (in der Regel WorkerGlobalScope), wenn eine abgelehnte Promise erst nachträglich behandelt wird, d.h. wenn ihr ein Handler hinzugefügt wird, nachdem ihre Ablehnung ein unhandledrejection-Ereignis ausgelöst hat.

Zusammen mit dem unhandledrejection-Ereignis kann dies bei der Fehlersuche und zur Verbesserung der Robustheit einer Anwendung verwendet werden. Das unhandledrejection-Ereignis wird gesendet, wenn eine Promise abgelehnt wird, zu diesem Zeitpunkt aber kein Handler für die Ablehnung vorhanden ist.

Syntax

Verwenden Sie den Ereignisnamen in addEventListener():

js
addEventListener("rejectionhandled", (event) => { })

Alternativ können Sie die Event-Handler-Eigenschaft der Schnittstelle festlegen:

js
onrejectionhandled = (event) => { }

Ereignistyp

Ein PromiseRejectionEvent. Erbt von Event.

Event PromiseRejectionEvent

Beispiel

Mit dem rejectionhandled-Ereignis können Sie abgelehnte Promises zusammen mit den Gründen für ihre Ablehnung in der Konsole protokollieren:

js
self.addEventListener("rejectionhandled", (event) => {
  console.log(`Promise rejected; reason: ${event.reason}`);
});

Spezifikationen

Spezifikation
HTML
# handler-workerglobalscope-onrejectionhandled

Browser-Kompatibilität

Siehe auch