[微信小程序]for 循环 wx.request 的bug [不知道会不会修复]


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


  • 因为循环过去 i就变了呗。。可以在for循环的第一行写个 let index = i ,然后后续都用index就对啦, 终于有人回了你是好人哈哈。
    • (づ ̄3 ̄)づ╭~ 感谢 可以啦, 那你可要同等回报啊。
    • 欢迎下次光临, 你服务还挺好哦。
  • 把for里面的 提出来做成一个函数, i 作为参数传进去就可以, for(var i in data){   xxxx(i);}function xxxx=function(i){    var value=i;   ...请求数据.... success(){   value; //这里value 就不会变了}}, 说的貌似很有深意,你能一条一条说么?
  • 还在使用var ?? 使用let 会不会好一些, 没用过
  • wx.request、wx.uploadFile、wx.downloadFile 的最大并发限制是 10 个; 用Promise封装下 , 不言不语 我在这里
  • promise, 承诺