收藏
回答

执行这个while语句,为什么进入死循环?

执行下面这个while语句,进入死循环,请求大神赐教    var that = this

    that.setData({ dzwcbz: "no"})

    that.data.dzwcbz="no" //动作完成标志

    console.log('控制1:', that.data.dzwcbz)

    while (that.data.dzwcbz == "no") {

        that.SUIPIN() //水平按钮

        console.log('控制3:', that.data.dzwcbz)

    }执行 that.SUIPIN() //水平按钮 后已将 that.data.dzwcbz 这个变量修改为 that.data.dzwcbz=”abcd"


最后一次编辑于  09-19
回答关注问题邀请回答
收藏

2 个回答

  • Yunior
    Yunior
    09-19

    小程序设置data变量必须通过that.setData({dzwcbz:"no"}), 不是that.data.dzwcbz="abcd"

    09-19
    赞同 2
    回复 3
    • 晓睿
      晓睿
      09-19
      实际有这一句 that.setData({ dzwcbz: "BBW@", //动作完成标志 }) that.data.dzwcbz="BBW@"
      09-19
      回复
    • 晓睿
      晓睿
      09-19回复晓睿
      有这样一个情况,that.SUIPIN() //水平按钮 这是一个舵机动作,不加这个动作没有死循环
      09-19
      回复
    • 晓睿
      晓睿
      09-19回复晓睿
      that.SUIPIN() //水平按钮 这个动作单独运行没问题
      09-19
      回复
  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    09-19

    干掉这一句

    that.data.dzwcbz="no" //动作完成标志


    09-19
    赞同
    回复 6
    • 晓睿
      晓睿
      09-19
      好的,我马上试试
      09-19
      回复
    • 晓睿
      晓睿
      09-19回复晓睿
      还是不行呀
      09-19
      回复
    • o0o有脾气的酸奶
      o0o有脾气的酸奶
      09-19回复晓睿

      that.SUIPIN()里你this.setData({ dzwcbz: "xxxx" }),把dzwcbz设置为其他值

      09-19
      回复
    • 晓睿
      晓睿
      09-19回复o0o有脾气的酸奶
      我是这样设置的 that.setData({ dzwcbz: "BBW@", //动作完成标志 }) that.data.dzwcbz="BBW@"
      09-19
      回复
    • 晓睿
      晓睿
      09-19回复晓睿
      干掉这一句 that.data.dzwcbz="BBW@" 也不行
      09-19
      回复
    查看更多(1)
问题标签