es6
Promise
同步请求
let promiseList = []
that.imglist.forEach((v,i)=>{
promiseList.push(new Promise((resolve, reject)=> {
let imgData = new FormData()
imgData.append('file', v)
uploadpic('dir',imgData).then(res =>{
resolve(res)
})
}));
})
Promise.all(promiseList).then((rspList)=> {
console.log('rspList',rspList)
});
递归
按顺序请求
again(i){
const that = this
if(i>that.imglist.length-1) return
let currenti = i
let imgData = new FormData()
imgData.append('file', that.imglist[i])
uploadpic('dir',imgData).then(res =>{
console.log('rspList',that.imglist)
currenti = currenti+1
that.again(currenti)
})
}