摘要:对于数组中的每个选项,都会发出一个异步请求,然后在操作返回值Promise之前完成所有请求。allgetInfo=(param)=˃{const{getData}=此。props//getData是接口请求returnnewPromise(resolve=˃{getData({params:{param}}))。然后(result=˃{if(result.statusCode==200){re
数组中的每一个选项,都进行一次异步请求,然后所有请求完成再操作返回值,Promise.all
getInfo = (param) => {
const { getData } = this.props // getData为接口请求
return new Promise(resolve => {
getData ({
params: {
param
}
}).then(result => {
if (result.statusCode === 200){
resolve(result.data)
} else {
resolve({})
}
}).catch(() => {
resolve({})
})
})
}
getArrayInfo= () => {
const inputList = [1,2,3,4]
const list = []
inputList.map(item=> {
const temp = this.getInfo(item)
list.push(temp)
})
Promise.all(list).then(res => {
//res为返回的接口数据,数组形式
console.log(res)
})
}