vue中使用promise先后实现请求先后执行

getData(){

var promise1 = new Promise(function(resolve, reject) {

let params = {xmlnode:"orderType"}

transformApi(params).then(data => {

resolve(data.Data);

})

});

var promise2 = new Promise(function(resolve, reject) {

let params1 = {xmlnode:"orderState"}

transformApi(params1).then(data => {

resolve(data.Data);

})

 

});

var promise3 = new Promise(function(resolve, reject) {

var uid = localStorage.getItem('uid');

let page= 0;

let size = 10;

let search='';

let id='handled';

let params={

limit: page+'-'+size,

uid: uid,

search: search,

id : id

};

orderListApi(params).then(data => {

resolve(data.Data.items);

})

 

});

 

Promise.all([promise1, promise2,promise3]).then(values=> {

console.log(values);//[1, 2, 3]

 

values[2].forEach(ele => {

console.log(ele)

ele.type = values[0][ele.type]

ele.state = values[1][ele.state]

});

console.log(values[2])

this.list = values[2]

 

}).catch(function(values) {

console.log(values);

});

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值