my.onUnhandledRejection

简介

my.onUnhandledRejection

监听未处理的Promise拒绝(unhandled rejection)事件。

入参

Function listener

未处理的 Promise 拒绝事件的回调函数。

参数

Object res

属性

类型

描述

reason

any

拒绝原因。reject() 的接收值,一般是 Error 对象。

promise

Promise

被拒绝的 Promise 对象。

说明

Android 从基础库 2.9.7 开始支持此字段。

代码示例

my.onUnhandledRejection(Function listener)

Page({
 onLoad() {
 my.onUnhandledRejection(this.unhandledRejectionHandler);
 },
 unhandledRejectionHandler(res) {
 console.log('onUnhandledRejection reason', res.reason);
 console.log('onUnhandledRejection promise', res.promise);
 }
})
说明
  • 如果 my.onUnhandledRejection 的回调函数内继续触发Promiseunhandledrejection事件,则可能会导致循环触发unhandledrejection事件,请注意规避。

  • 所有的unhandledRejection都可以被这一监听捕获,但只有Error类型的才会在小程序后台触发报警。