循环调用接口,map返回数组。通过promise.all解决返回数据异步问题。
在.all中的value可以拿到按顺序返回的数组数据。
let promiseArr = this.prefecture.map((item, index) => {
return this.coins(item.id)
})
Promise.all(promiseArr).then(value => {
this.goldGoods = value;
})
coins(id, current) {
return new Promise((resolve, reject) => {
post("/atAct/getSubjectAreaGoodsList", {
'activityId': '1',
'areaId': id,
'current': current || '1',
'size': '10'
}).then(res => {
resolve(res.data)
}).catch(err => {
reject(err.data)
})
},