我是靠谱客的博主 光亮悟空,最近开发中收集的这篇文章主要介绍vue使用forEach循环加Promise.all来发送多个请求,并且等到所有请求结束后处理数据项目场景:实现方法:,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
项目场景:
- 项目中要根据一个 id 的数组列表,来查询所有的数据
- 需要对同一个接口循环发送多个请求,次数不定
- 必须等所有结果返回后,再处理数据,并展示
实现方法:
//循环遍历产品id 查询定向包信息
async getProductId() {
// 请求队列
let list = []
this.tableBidgetData.forEach((e) => {
// 循环推送请求到队列 (accountId = ['1', '2', '3'],则会同时发送3次请求)
list.push(this.getDxp(e.accountId))
})
// 所有请求都已完成,直接返回或处理 res
const res = await Promise.all(list)
this.tableBidgetData.forEach((e) => {
res.forEach((n) => {
e.dxpList = n.data.list
})
})
this.tableKey += 1
},
// 定向包查询
async getDxp(id) {
let postData = {
accountId: id,
page: 1,
size: 100,
}
const res = await audiencePackageList(postData)
return res
},
最后
以上就是光亮悟空为你收集整理的vue使用forEach循环加Promise.all来发送多个请求,并且等到所有请求结束后处理数据项目场景:实现方法:的全部内容,希望文章能够帮你解决vue使用forEach循环加Promise.all来发送多个请求,并且等到所有请求结束后处理数据项目场景:实现方法:所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复