new Promise
封装axios
异步方法---抽取公共方法调用
financeModalFn(data) {
this._getFund(data).then(res => {
if(res) this.searchOptions.forEach(el=>{
if(el.availableAmount) el.type='popup'
})
this.$refs.financeModal.$refs.searchOptionForm?.handleSetFields(res)
})
},
_getFund(data) {
return new Promise((resolve, reject) => {
getFundInfosListPool(1, 20, data, 'accountInformationIdGroup').then(res => {
if (res.errCode === 200) {
let jsonData = {}
if (res.data.resultList.length === 0) {
jsonData['availableAmount'] = ''
resolve(jsonData)
} else {
res.data.resultList.forEach(el => (jsonData['availableAmount'] = el.availableAmount))
resolve(jsonData)
}
}
})
})
},
// ✅
const responses = [];
for (const url of urls) {
const response = fetch(url);
responses.push(response);
}
await Promise.all(responses);