收藏
回答

微信小程序的while循环总是死循环?

一开始is是true,后面代码设计了min和max的自增长,随着min和max不停循环自增后,数据库中的字段“id”肯定会小于min和max此时res.data.length数组长度为0由此判断出数据已经全部取出,然后改变is值为false结束循环。实际操作中去掉while循环改大min和max的时候打印出来的is确实也改变成false了,但是加上while循环后就卡死了,死循环了

最后一次编辑于  2021-08-04
回答关注问题邀请回答
收藏

3 个回答

  • i
W
    i W
    2021-08-05

    异步了,你查询的时候,while一直在循环,不是你期望的那样运行的

    2021-08-05
    有用
    回复 1
    • 小磊
      小磊
      2021-08-05
      嗯嗯,好像是的,如何控制这个异步呢好像有一个ansy  await
      2021-08-05
      回复
  • 困难
    困难
    2021-08-04

    有没有在循环中打印看看各个变量实际的变化?

    2021-08-04
    有用
    回复 1
    • 小磊
      小磊
      2021-08-04
      我怀疑过is没有被改变成false,我去掉while循环后打印发现is变false了。就是一加上while后就卡,我还试过把if判断去掉,直接is赋值false,结果也成功了。但是只要加上while和if判断后就卡死
      2021-08-04
      回复
  • 老张
    老张
    2021-08-04

    js写代码多年,从来不敢用while

    2021-08-04
    有用
    回复 1
    • 小磊
      小磊
      2021-08-04
      没办法,因为不知道循环次数,只能通过达到一定条件才跳出循环
      2021-08-04
      回复
登录 后发表内容