xh=1 that.setData({ dzwcbz: "no" }) console.log( '控制1: ' , dzzc[xh]) console.log( '控A: ' , that.data.dzwcbz) while (xh==1) { that.SUIPIN() //水平按钮 if (that.data.dzwcbz == "BBW@" ){ console.log( '控B: ' , that.data.dzwcbz) xh=2 that.setData({ dzwcbz: "no" }) } } while (xh == 2) { that.JJ() //夹紧按钮 if (that.data.dzwcbz == "BBW@" ) { console.log( '控C: ' , that.data.dzwcbz) xh = 2 } } console.log( '控制D: ' , dzzc[xh]) |
以上是代码,其中 that.SUIPIN()
//水平按钮
that.data.dzwcbz == "BBW@"单独运行 that.SUIPIN() that.JJ()
//夹紧按钮
是蓝牙控制的两只舵机,在蓝牙通讯返回数据 //水平按钮
及 that.JJ() //夹紧按钮
正常运行 数据返回正确,但是运行以上代码死机,
请大神赐教
while语句和for语句的功能是一样的,当for语句的条件始终满足时会一直执行。
while
(xh == 2) {
// doSomething
xh == 2;
// somethine
}
that.SUIPIN()和that.JJ()会不会是异步执行,万一判断的时候取得是改变之前的值呢?这段代码感觉有点花哨 = =!