我遇到的數據結構是下面這樣的,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的包最近更新了 你們按照百度安裝的時候注意可能有坑)