PromiseRejectionEvent

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

PromiseRejectionEvent 介面表示當 JavaScript Promise 被拒絕時傳送到全域性指令碼上下文的事件。這些事件對於遙測和除錯目的特別有用。

有關詳細資訊,請參閱 Promise 拒絕事件

Event PromiseRejectionEvent

建構函式

PromiseRejectionEvent()

根據事件型別(unhandledrejectionrejectionhandled)和其他詳細資訊建立 PromiseRejectionEvent 事件。

例項屬性

也繼承自其父級 Event 的屬性.

PromiseRejectionEvent.promise 只讀

被拒絕的 JavaScript Promise

PromiseRejectionEvent.reason 只讀

一個值或 Object,指示 Promise 被拒絕的原因,與傳遞給 Promise.reject() 的值相同。

例項方法

此介面沒有獨特的方法;繼承自其父級 Event 的方法。.

事件

rejectionhandled

當 JavaScript Promise 被拒絕,並且在拒絕被 Promise 的拒絕處理程式碼處理後觸發。

unhandledrejection

當 JavaScript Promise 被拒絕,但沒有拒絕處理程式來處理該拒絕時觸發。

示例

這個簡單的例子捕獲未處理的 Promise 拒絕,併為了除錯目的記錄它們。

js
window.onunhandledrejection = (e) => {
  console.log(e.reason);
};

規範

規範
HTML
# promiserejectionevent

瀏覽器相容性

另見