收藏
回答

Promise 在IOS中 存在resolve不执行的情况,一直阻塞

框架类型 问题类型 终端类型 微信版本 基础库版本
小程序 Bug 微信iOS客户端 8.0.2 2.16.0

在本地的JS文件中封装了 部分的promise,

调用过程中,真机调试没问题,预览模式,IOS阻塞,Android可以正常运行

例如 在JS中 function Back(){ return new Promise(resolve => {resolve('我要返回')})}

在微信小程序中调用 const back = await Back()

此刻就发生了阻塞

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

6 个回答

  • Sam
    Sam
    2022-10-08

    iOS Promise基本废了,你只能转es5解决问题除非微信小程序的框架把iOS的Promise替换掉

    2022-10-08
    有用
    回复 1
    • Sam
      Sam
      2022-10-08
      也就是说es6 无法使用,除非你很小心地用Promise
      2022-10-08
      回复
  • 马力
    马力
    2022-09-14

    请问楼主解决了吗?

    我今天也碰到了这个问题,只在iOS阻塞,android、PC和开发者工具都正常,都不敢发版

    2022-09-14
    有用
    回复
  • Jesse
    Jesse
    2022-01-06

    我找到一个复现方式了,帮顶谢谢

    https://developers.weixin.qq.com/community/develop/doc/0006a45daa8c30f0e84dbaf3e5b000

    2022-01-06
    有用
    回复
  • 秋云仔🎣
    秋云仔🎣
    2021-08-31

    我之前也因为定时器导致这个问题

    2021-08-31
    有用
    回复
  • Hanson
    Hanson
    2021-05-12

    同样遇到很多次了, 且每次出现的时候都没有固定的触发条件, 很坑很捉急

    2021-05-12
    有用
    回复
  • 耿霄
    耿霄
    2021-04-02

    是微信7.0.x版本吗?

    如果是,会在IOS上出现这个case

    2021-04-02
    有用
    回复
登录 后发表内容
问题标签