promise.all

promise.all()该方法用于将多个Promise实例,包装成一个新的Promise实例。

var p = Promise.all([p1,p2,p3]);
  1. 只有p1、p2、p3的状态都变成fulfilled(成功),p的状态才会变成fulfilled(成功),此时p1、p2、p3的返回值组成一个数组,传递给p的回调函数。
  2. 只要p1、p2、p3之中有一个被rejected(失败),p的状态就变成rejected(失败),此时第一个被reject的实例的返回值,会传递给p的回调函数

代码

Getlist(loadType = true) {
				const promises = [this.$api.user.getMemberCardList, this.$api.user.getMemberCardList, this.$api.user
					.getCashCardList, this.$api.user.getCashCardList].map((item, index) => {
					let data = {}
					if (index == 0 || index == 1) {
						data = {
							ctype: this.list[index].ctype
						}
					}
					if (index == 2 || index == 3) { 
						data = {
							type: this.list[index].ctype
						}
					}
					return this.$request({
						url: item,
						method: "POST",
						data: data,
						loading: loadType
					})
				})
				Promise.all(promises).then(values => {
					//values 请求到的数据集合
					values.forEach((item, index) => {
						if (item.data.length > 0) {
							item.data.forEach(myitem => {
							
							})
						}
					})
					this.list.forEach((item, index) => {
						this.list[index].Pagedata = values[index].data
					})
					this.$nextTick(() => {
						this.IsShow = true
					})
					uni.stopPullDownRefresh();
					uni.hideLoading()
				})
			},
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值