5***@qq.com
5***@qq.com
  • 发布:2023-04-03 18:06
  • 更新:2023-04-04 16:36
  • 阅读:304

setTimeout的callback没执行

分类:uni-app
// 取消  
        onClose: function() {  
      setTimeout(() => {  
        this.setData({  
          cancel_show: true  
        });  
      }, 300);  
            this.setData({  
                animation_cancel: false,  
                animation_submit: false,  
                animation_get: false,  
                animation_printer: false  
            });  
        },

我在微信开发者工具里用真机调试,执行到setTimeout方法后,没继续给this.setData赋值。
在体验版有些手机可以,有些手机不可以
我用npx @dcloudio/uvm更新了后还是不行

2023-04-03 18:06 负责人:无 分享
已邀请:
DCloud_UNI_WZF

DCloud_UNI_WZF

测试微信小程序原生开发是否存在该问题,如确认框架问题,提供最简可复现demo

  • 5***@qq.com (作者)

    我调试是发现不是没有执行callback,而是会延迟很久才执行callback,似乎是有什么阻塞了callback,只有在最新的微信才有这种状况,以前的老版本微信没这种状况,是最近微信的基础库更新到2.30.3的影响吗?微信小程序原生的代码没有这种情况

    2023-04-04 13:34

2***@qq.com

2***@qq.com

我也遇到了这个问题,在部分手机上直接不执行,请问你解决了吗?

  • 5***@qq.com (作者)

    我这边暂时解决了,你看一下是不是有setInterval事件导致了settimeout的阻塞,你去掉setInterval事件试试

    2023-04-06 13:11

要回复问题请先登录注册