Window: rejectionhandled-Ereignis
Das rejectionhandled-Ereignis wird an den globalen Gültigkeitsbereich des Skripts gesendet (in der Regel window, aber auch Worker), wenn eine abgelehnte JavaScript-Promise verspätet behandelt wird. Das heißt, ein Handler wird erst an die Promise angehängt, nachdem ihre Ablehnung ein unhandledrejection-Ereignis ausgelöst hat.
Zusammen mit dem unhandledrejection-Ereignis kann dies zur Fehlersuche und zur Verbesserung der Robustheit einer Anwendung verwendet werden. Das unhandledrejection-Ereignis wird gesendet, wenn eine Promise abgelehnt wird und zu diesem Zeitpunkt 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 verwenden:
onrejectionhandled = (event) => { }
Ereignistyp
Ein PromiseRejectionEvent. Erbt von Event.
Aliasse für Event-Handler
Neben der Window-Schnittstelle ist die Event-Handler-Eigenschaft onrejectionhandled auch auf den folgenden Zielen verfügbar:
Beispiel
Sie können das rejectionhandled-Ereignis verwenden, um abgelehnte Promises zusammen mit den Gründen für ihre Ablehnung in der Konsole zu protokollieren:
window.addEventListener("rejectionhandled", (event) => {
console.log(`Promise rejected; reason: ${event.reason}`);
});
Spezifikationen
| Spezifikation |
|---|
| HTML> # unhandled-promise-rejections> |
| HTML> # handler-window-onrejectionhandled> |