PromiseRejectionEvent: promise-Eigenschaft
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Die schnittstelle PromiseRejectionEvent
besitzt die schreibgeschützte Eigenschaft promise
, die das JavaScript- Promise
angibt, das abgelehnt wurde. Sie können die Eigenschaft PromiseRejectionEvent.reason
des Ereignisses prüfen, um zu erfahren, warum das Promise abgelehnt wurde.
Wert
Das JavaScript-Promise
, das abgelehnt wurde und dessen Ablehnung unbehandelt blieb.
Beispiele
Dieses Beispiel lauscht auf unbehandelte Promises und richtet, falls der reason
ein Objekt mit einem code
-Feld ist, das den Text "Module not ready" enthält, einen Leerlauf-Callback ein, der die Aufgabe erneut versucht, die nicht korrekt ausgeführt werden konnte.
event.preventDefault()
wird aufgerufen, um anzuzeigen, dass das Promise jetzt behandelt wurde.
window.onunhandledrejection = (event) => { if (event.reason?.code === "Module not ready") { requestIdleCallback((deadline) => { loadModule(event.reason.moduleName).then(performStartup); }); event.preventDefault(); } };
Spezifikationen
Specification |
---|
HTML> # dom-promiserejectionevent-promise> |
Browser-Kompatibilität
Loading…