wx.requests下的for循环问题
发布于 7 年前 作者 renjie 3943 次浏览 来自 问答

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 回复

闭包了解下

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)

}

这样改下

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

回到顶部