PromiseRejectionEvent.PromiseRejectionEvent()

PromiseRejectionEvent() 构造器返回一个新创建的 PromiseRejectionEvent,代表一个 JavaScript Promise被 rejected 时触发的事件。

语法

new PromiseRejectionEvent(type, {
  promise: somePromise,
  reason : someValue
});

参数

PromiseRejectionEvent() 构造函数继承了 Event()的参数。

type

一个代表 PromiseRejectionEvent 的类型名称的字符串。这是区分大小写的同时必须是 rejectionhandled 或者 unhandledrejection 其中之一。

promise

代表被 rejected 的Promise

reason

代表 promise 被 rejected 的原因的值或者对象Object

例子

js
var myRejectionEvent = new PromiseRejectionEvent("unhandledrejection", {
  promise: myPromise,
  reason: "My house is on fire",
});

规范

Specification
HTML Standard
# unhandled-promise-rejections:dom-event-constructor

浏览器兼容性

BCD tables only load in the browser

参见