收藏
回答

遍历获取照片信息

问题模块
API和组件


for(var i in array){


   wx.getImageInfo({

           src: arr[i],

           success:function(res){

           console.log(i)

   })

}

为什么这里打印的i不是从0开始的, 而是直接数组个数

最后一次编辑于  2017-08-20
回答关注问题邀请回答
收藏

3 个回答

  • 秋风
    秋风
    2018-03-20

    与楼主同样的问题, 采用1楼的建议,  仍未解决, 加上wx.getImageInfo后, wx.getImageInfo内部只执行 j=3,  等于1,2时wx.getImageInfo内部不执行, 盼解答, 多谢!



    let i=0

    while (i < 2) {

          let j=1

          while (j < 3) {

                   var Tmpstr = 'https://mylib/inputContent[i] +j+ '.Gif'



    wx.getImageInfo({

    src: Tmpstr,

    success: function (res) {

    console.log('fS'+j);

    src4[i, j] = Tmpstr

    console.log(src4[i, j]);

    },

    fail: function (res) {

    },

    })


    j=j+1

    }


    i=i+1

    }


    2018-03-20
    赞同
    回复
  • 王皇
    王皇
    2017-08-21

    恩, 谢谢, 这么晚还没睡啊

    2017-08-21
    赞同
    回复
  • Albert Einstein [官]
    Albert Einstein [官]
    2017-08-21

    建议使用以下的代码:

    let i = 0
    while (i < array.length) {
      // your code here...
      i = i + 1
    }

    在 for 中使用 var 定义变量执行异步方法可能不会达到预期的效果。

    2017-08-21
    赞同
    回复