我是靠谱客的博主 光亮悟空,这篇文章主要介绍vue使用forEach循环加Promise.all来发送多个请求,并且等到所有请求结束后处理数据项目场景:实现方法:,现在分享给大家,希望可以做个参考。

项目场景:

  1. 项目中要根据一个 id 的数组列表,来查询所有的数据
  2. 需要对同一个接口循环发送多个请求,次数不定
  3. 必须等所有结果返回后,再处理数据,并展示

实现方法:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
//循环遍历产品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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部