微信多圖片上傳及循環請求思路

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章