关于微信小程序线程的问题
发布于 5 年前 作者 xfeng 12520 次浏览 来自 问答

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

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

10 回复

感谢大家,我去试试

在回调里面写

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

恩恩,楼上说的很有道理

来个官方大大吧

  1. 回调放到 success 里

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

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

回到顶部