PromiseRejectionEvent:promise 属性

注意:此功能在 Web Workers 中可用。

PromiseRejectionEvent 接口的只读属性 promise 指示被拒绝的 JavaScript Promise。您可以检查事件的 PromiseRejectionEvent.reason 属性以了解 Promise 被拒绝的原因。

被拒绝的 JavaScript Promise,其拒绝未被处理。

示例

此示例监听未处理的 Promise,如果 reason 是一个包含文本“Module not ready”的 code 字段的对象,它将设置一个空闲回调,该回调将重试未能正确执行的任务。

调用 event.preventDefault() 来指示 Promise 已被处理。

js
window.onunhandledrejection = (event) => {
  if (event.reason?.code === "Module not ready") {
    requestIdleCallback((deadline) => {
      loadModule(event.reason.moduleName).then(performStartup);
    });
    event.preventDefault();
  }
};

规范

规范
HTML
# dom-promiserejectionevent-promise

浏览器兼容性

另见