遍历获取照片信息
发布于 6 年前 作者 taomin 15579 次浏览 来自 问答

for(var i in array){

   wx.getImageInfo({

           src: arr[i],

           success:function(res){

           console.log(i)

   })

}

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

3 回复

与楼主同样的问题, 采用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

}

建议使用以下的代码:

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

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

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

回到顶部