for 循环 wx.request 的bug

发布于 8 年前作者 jun553981 次浏览最后编辑 8 年前来自 ask

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

5 回复
chaochang
chaochang1 楼6 年前
kyao
kyao2 楼6 年前

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

qiang76
qiang763 楼6 年前

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

jielei
jielei4 楼6 年前

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

xiasong
xiasong5 楼6 年前

promise