wx.requests下的for循环问题

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

for(var i in [1,2,3]){

wx.request({

url:‘http://www.baidu.com’,

success: function (res) {

for(var ws in [2,3,4]){

console.log([1,2,3][i])

}

}

})

}

返回的都是I的最后一个结果。结果为3

3 回复
juan27
juan271 楼6 年前

闭包了解下

duanyong
duanyong2 楼6 年前

for(var i in [1,2,3]){

function(i){

wx.request({

url:‘http://www.baidu.com’,

success: function (res) {

for(var ws in [2,3,4]){

console.log([1,2,3][i])

}

}

})

}(i)

}

这样改下

liaoxiuying
liaoxiuying3 楼6 年前

var换成let,并且数字不会顺序输出,因为是异步