Window: rejectionhandled event

Promiserejected 且有 rejection 处理器时会在全局触发 rejectionhandled 事件 (通常是发生在 window 下,但是也可能发生在 Worker 中)。应用于调试一般应用回退。当 Promiserejected 且没有 rejection 处理器处理时会触发 unhandledrejection 事件。这两个事件协同工作。

是否冒泡 No
是否可取消 No
接口 PromiseRejectionEvent
事件处理器属性 onrejectionhandled

示例

你可以使用rejectionhandled 事件在控制台打印出被 rejected 的 Promise,以及被 rejected 的原因:

js
window.addEventListener(
  "rejectionhandled",
  (event) => {
    console.log("Promise rejected; reason: " + event.reason);
  },
  false,
);

规范

Specification
HTML Standard
# unhandled-promise-rejections
HTML Standard
# handler-window-onrejectionhandled

浏览器兼容性

BCD tables only load in the browser

参见