| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/API/WorkerGlobalScope/unhandledrejection_event | [Back] [Original] |
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit Juli 2020 browserbergreifend verfgbar.
Hinweis: Diese Funktion ist nur in Web Workers verfgbar.
Das unhandledrejection-Ereignis wird an den globalen Bereich (typischerweise WorkerGlobalScope) eines Skripts gesendet, wenn ein Promise, das keinen Ablehnungs-Handler hat, abgelehnt wird.
Dies ist ntzlich fr das Debuggen und um eine Fehlerbehandlung fr unerwartete Situationen bereitzustellen.
Verwenden Sie den Ereignisnamen in Methoden wie addEventListener() oder setzen Sie eine Event-Handler-Eigenschaft.
addEventListener("unhandledrejection", (event) => { })
onunhandledrejection = (event) => { }
Ein PromiseRejectionEvent. Erbt von Event.
Dieses Beispiel protokolliert Informationen ber die unbehandelte Promise-Ablehnung in der Konsole.
self.addEventListener("unhandledrejection", (event) => {
console.warn(`UNHANDLED PROMISE REJECTION: ${event.reason}`);
});
Sie knnen auch die onunhandledrejection-Ereignis-Handler-Eigenschaft verwenden, um den Event-Listener einzurichten:
self.onunhandledrejection = (event) => {
console.warn(`UNHANDLED PROMISE REJECTION: ${event.reason}`);
};
Viele Umgebungen (wie Node.js) melden standardmig unbehandelte Promise-Ablehnungen in der Konsole. Sie knnen dies verhindern, indem Sie einen Handler fr unhandledrejection-Ereignisse hinzufgen, derzustzlich zu anderen Aufgaben, die Sie ausfhren mchtenpreventDefault() aufruft, um das Ereignis abzubrechen. Dadurch wird verhindert, dass es an die Protokollierungscode der Laufzeit weitergeleitet wird. Dies funktioniert, weil unhandledrejection abbruchfhig ist.
self.addEventListener("unhandledrejection", (event) => {
// code for handling the unhandled rejection
//
// Prevent the default handling (such as outputting the
// error to the console)
event.preventDefault();
});
| Spezifikation |
|---|
| HTML # handler-workerglobalscope-onunhandledrejection |
WorkerGlobalScopeAbortControllerAbortSignalAbstractRangeAttrCDATASectionCharacterDataCommentCustomEventDOMErrorDOMExceptionDOMImplementationDOMParserDOMTokenListDocumentDocumentFragmentDocumentTypeElementEventEventTargetHTMLCollectionMutationObserverMutationRecordNamedNodeMapNodeNodeIteratorNodeListProcessingInstructionQuotaExceededErrorRangeShadowRootStaticRangeTextTreeWalkerXMLDocumentXPathEvaluatorXPathExpressionXPathResultXSLTProcessorDer Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |