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():
addEventListener("rejectionhandled", (event) => { })
Alternativ können Sie die Event-Handler-Eigenschaft der Schnittstelle festlegen:
onrejectionhandled = (event) => { }
Ereignistyp
Ein PromiseRejectionEvent. Erbt von Event.
Beispiel
Mit dem rejectionhandled-Ereignis können Sie abgelehnte Promises zusammen mit den Gründen für ihre Ablehnung in der Konsole protokollieren:
self.addEventListener("rejectionhandled", (event) => {
console.log(`Promise rejected; reason: ${event.reason}`);
});
Spezifikationen
| Spezifikation |
|---|
| HTML> # handler-workerglobalscope-onrejectionhandled> |