收藏
回答

小程序promise无法使用reject返回数据

框架类型 问题类型 终端类型 微信版本 基础库版本
小程序 Bug 工具 任意版本 2.11.3

声明本人已经用小程序原生,谷歌测试过,其中小程序原生框架,外置框架都稳定复现。

表现状态:可以用resolve正常返回小程序数据,也可以用try,catch捕获reject错误数据,但是无法正常的获取到reject返回的数据。

错误截图,注意返回任何数据都导致代码无法正常运行,非常影响开发

代码:

async onShows() {

try {

const ceshi = () => {

return new Promise((resolve, reject) => {

reject(false)

})

}

const ceshi2 = await ceshi()

console.log(111, ceshi2)

} catch(err){

console.log(222, err)

}

}

回答关注问题邀请回答
收藏

1 个回答

  • 社区技术运营专员-CJiang
    社区技术运营专员-CJiang
    2020-07-03

    你好,测试了执行结果不会报错,可以正常返回reject回调。

    2020-07-03
    有用
    回复 2
    • 海天酱油
      海天酱油
      2020-07-06
      是我知识面窄了,await无法捕获reject结果。抱歉,以为是bug
      2020-07-06
      1
      回复
    • 正知正念
      正知正念
      2020-07-17回复海天酱油
      最后解决了吗 我也遇到类似的问题  看来是 await的问题
      2020-07-17
      回复
登录 后发表内容
问题标签