收藏
回答

wx.requests下的for循环问题

框架类型 问题类型 终端类型 操作系统 微信版本 基础库版本
小程序 Bug 微信iOS客户端 Android 6.7.0 2.00

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 个回答

  • 工号 9527
    工号 9527
    2018-07-13

    闭包了解下

    2018-07-13
    有用
    回复
  • 华
    2018-07-14

    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)

    }

    这样改下

    2018-07-14
    有用
    回复
  • 木剑温小二
    木剑温小二
    2018-07-13

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

    2018-07-13
    有用
    回复
登录 后发表内容