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

发布于 7 年前作者 xfeng12688 次浏览最后编辑 7 年前来自 ask

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

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

10 回复
jinna
jinna1 楼6 年前

感谢大家,我去试试

yifang
yifang2 楼6 年前

在回调里面写

gang34
gang343 楼6 年前

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

icao
icao4 楼6 年前

顶起来

duanjuan
duanjuan5 楼6 年前

恩恩,楼上说的很有道理

cmo
cmo6 楼6 年前

yancai
yancai7 楼6 年前

来个官方大大吧

guiying48
guiying488 楼6 年前
  1. 回调放到 success 里

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

yuangang
yuangang9 楼6 年前

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

pengjun
pengjun10 楼5 年前

不要掉