--- title: 'Window: rejectionhandled event' slug: Web/API/Window/rejectionhandled_event translation_of: Web/API/Window/rejectionhandled_event ---
当Promise被rejected且有rejection处理器时会在全局触发rejectionhandled 事件(通常是发生在window下,但是也可能发生在Worker中)。应用于调试一般应用回退。当Promise被rejected且没有rejection处理器处理时会触发unhandledrejection事件。这两个事件协同工作。
| 是否冒泡 | No |
|---|---|
| 是否可取消 | No |
| 接口 | PromiseRejectionEvent |
| 事件处理器属性 | onrejectionhandled |
你可以使用rejectionhandled事件在控制台打印出被rejected的Promise,以及被rejected的原因:
window.addEventListener("rejectionhandled", event => {
console.log("Promise rejected; reason: " + event.reason);
}, false);
| Specification | Status | Comment |
|---|---|---|
| {{SpecName('HTML WHATWG', 'webappapis.html#unhandled-promise-rejections', 'rejectionhandled')}} | {{Spec2('HTML WHATWG')}} | Initial definition. |
{{Compat("api.Window.rejectionhandled_event")}}