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

例子

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

规范

Specification Status Comment
HTML Living Standard
PromiseRejectionEvent()
Living Standard Initial definition.

浏览器兼容性

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support 49 未实现[1] 未实现 未实现 未实现
Feature Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support 未实现 未实现[1] 未实现 未实现 未实现

[1] 在Firefox里,实现了这个构造函数但是默认是禁用的。为了打开它,需去到 about:config 然后将 dom.promise_rejection_events.enabled 设置启用为真。

另请参阅

文档标签和贡献者

此页面的贡献者: Pada
最后编辑者: Pada,