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

瀏覽器相容性

另見