收藏
回答

关于微信小程序线程的问题

在js中线程应该是单线的,但是在调用wx.writeBLECharacteristicValue后,并未等到数据写入蓝牙设备中时代码就已经往下面执行,待写入成功后线程才进入success方法中,我现在想在success中返回数据供别的方法调用,导致在别的方法中获取不到数据。



目前的顺序是1 1.1 2 3 4 5 ,但是我想要1 1.1 4 5 2 3 的效果,求大神告知

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

12 个回答

  • ꧁꫞꯭惜꯭兮꯭꫞꧂
    ꧁꫞꯭惜꯭兮꯭꫞꧂
    2020-07-30

    @这个问题,怎么解决,我也遇到了

    2020-07-30
    有用
    回复
  • 七月上
    七月上
    2018-04-23

    感谢大家,我去试试

    2018-04-23
    有用
    回复
  • 牛
    2018-04-23

    恩恩,楼上说的很有道理

    2018-04-23
    有用
    回复
  • 墨大鱼
    墨大鱼
    2018-04-23
    1. 回调放到 success 里

    2. 用Promise呗, 写回调简直是地狱..

    2018-04-23
    有用
    回复
  • 牛
    2018-04-23

    你在你想要的顺序回调里面写,1的回调里面1.1,1.1的回调里面写4

    2018-04-23
    有用
    回复
  • 七月上
    七月上
    2018-04-23

    您说的是wx.onBLECharacteristicValueChange吗?它还在后面,都能排到6了,可是主线程不等你回调就往下面走了



    2018-04-23
    有用
    回复
  • 牛
    2018-04-23

    在回调里面写

    2018-04-23
    有用
    回复
  • 七月上
    七月上
    2018-04-23

    来个官方大大吧

    2018-04-23
    有用
    回复
  • 七月上
    七月上
    2018-04-23

    2018-04-23
    有用
    回复
  • 七月上
    七月上
    2018-04-23

    顶起来

    2018-04-23
    有用
    回复

正在加载...

登录 后发表内容