收藏
回答

for 循环 wx.request 的bug


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


最后一次编辑于  02-18  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

5 个回答

  • 卢霄霄
    卢霄霄
    02-19

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

    02-19
    赞同 1
    回复 2
    • joker
      joker
      02-19

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

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

      欢迎下次光临

      02-19
      回复
  • 拾忆
    拾忆
    02-18

    promise

    02-18
    赞同
    回复
  • 墨染的天空
    墨染的天空
    02-20


    02-20
    赞同
    回复
  • 蓝胖子
    蓝胖子
    02-20

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

    02-20
    赞同
    回复
  • 邱一欢
    邱一欢
    02-21

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

    02-21
    赞同
    回复