收藏
回答

for 循环 wx.request 的bug


如图  i 在wx.request外 或者在data中时是正常的  但在success里时 却全部是10  用什么方法可以解决呢


回答关注问题邀请回答
收藏

5 个回答

  • 卢霄霄
    卢霄霄
    2019-02-19

    因为循环过去 i就变了呗。。可以在for循环的第一行写个 let index = i ,然后后续都用index就对啦

    2019-02-19
    有用 1
    回复 2
    • joker
      joker
      2019-02-19

      (づ ̄3 ̄)づ╭❤~ 感谢 可以啦

      2019-02-19
      回复
    • 卢霄霄
      卢霄霄
      2019-02-19回复joker

      欢迎下次光临

      2019-02-19
      回复
  • 邱一欢
    邱一欢
    2019-02-21

    把for里面的 提出来做成一个函数, i 作为参数传进去就可以, for(var i in data) {   xxxx(i); } function xxxx=function(i) {     var value=i;   ...请求数据.... success() {   value; //这里value 就不会变了 } }

    2019-02-21
    有用
    回复
  • 蓝胖子
    蓝胖子
    2019-02-20

    还在使用var ?? 使用let 会不会好一些

    2019-02-20
    有用
    回复
  • 墨染的天空
    墨染的天空
    2019-02-20


    2019-02-20
    有用
    回复
  • 拾忆
    拾忆
    2019-02-18

    promise

    2019-02-18
    有用
    回复
登录 后发表内容