我遇到的数据结构是下面这样的,files可以理解为图片路径
//需求是要按顺序把所有files上传
var list = [{files:[1,2,3]},{files:[1,2,3,4]},{files:[]},{files:['a','b','s',4]}]
function query1(a){
return new Promise((resolve,reject)=>{
setTimeout(()=>{
console.log('外层循环',a)
resolve()
},1000)
})
}
function query2(a){
return new Promise((resolve,reject)=>{
setTimeout(()=>{
console.log('内层循环',a)
resolve()
},2000)
})
}
async function aaa(){
for(var i = 0; i<list.length;i++){
await query1(i)
for(var j=0;j<list[i].files.length;j++){
await query2(j)
}
}
console.log('循环完成')
}
aaa();
以上为自己写的demo思路 可以做个参考 定时器是为了模拟请求 希望可以帮到你们
小程序暂不支持async await 可以百度一下安装方法(Facebook的包最近更新了 你们按照百度安装的时候注意可能有坑)