时间:2019-05-03 来源:小程序工厂
老哥了解一下js的异步原理吧。
用闭包解决这个问题。
你是要保证加载的顺序和最初的列表顺序一致吗?
let list = [image1,image2,image3]
let position = 0
let length = list.length
let loop = function(){
let image = list[position]
wx.getImageInfo({
success:(res)=>{
//doSomething
if (++position
}
}
})
}
wx.getImageInfo()函数是异步的,肯定会导致for循环错位,你要想有序可以使用settimeout实现
var i=0;
就是用setTimeout代替for循环的意思吗
本文网址:http://www.91bianli.com/weixinxiaochengxu/43971.html