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 |
---|---|---|
WHATWG HTML Living Standard PromiseRejectionEvent() |
Living Standard | Initial definition. |
浏览器兼容性
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
设置启用为真。