收藏
回答

跪求大佬解决一下js同步操作的问题?

if的条件里的布尔变量需要等待上一段的for循环执行完成后才能得到,但是因为异步导致在for尚未完成之前,后面if语句就并行执行了,导致布尔变量还没有得到真实值。如图,想问问大佬们怎么解决先运行完for,再运行if呀,从而实现异步,急!!

最后一次编辑于  2020-06-13
回答关注问题邀请回答
收藏

3 个回答

  • 半夏
    半夏
    2020-06-13

    放一块不行吗

    2020-06-13
    有用 2
    回复 2
    • 万千
      万千
      2020-06-13
      我试了一下把if那句放在for循环的最后一次循环里,但是这样就要报错,“调试在内存超出之前暂停了”
      2020-06-13
      回复
    • 万千
      万千
      2020-06-13
      谢了谢了,解决了!
      2020-06-13
      回复
  •  ㅤ
     ㅤ
    2020-06-13

    把if语句封装成一个方法,等for循环执行完调用不就好了

    2020-06-13
    有用 1
    回复 5
    • 万千
      万千
      2020-06-13
      这样吗,我试了一下还是不行
      2020-06-13
      回复
    • 半夏
      半夏
      2020-06-13回复万千
      放循环里啊,直接在for循环里判断后掉调用,看还会不会超出
      2020-06-13
      回复
    •  ㅤ
       ㅤ
      2020-06-13回复万千
      find=true之后break之前哪里调用,你放那都break了怎么调用?
      2020-06-13
      回复
    •  ㅤ
       ㅤ
      2020-06-13回复半夏
      回答有误,没看清,for循环里面find=true之后break之前哪里调用就对了
      2020-06-13
      回复
    • 万千
      万千
      2020-06-13
      解决了解决了,谢谢
      2020-06-13
      回复
  • Admin²⁰²¹
    Admin²⁰²¹
    2020-06-13

    你这个代码不存在异步问题。

    2020-06-13
    有用
    回复
登录 后发表内容
问题标签