Promise 多接口同时调用

简单的Promise 多接口调用 的写法

var data = {access_token:acctoken()}
                    	var p1 = new Promise((resolve, reject) => {
							request.ordertoday_gather(data)
							.then(function(res){
								resolve(res)
							})
						})
                    	var p2 = new Promise((resolve, reject) => {
						  	request.rechargetoday_gather(data)
						  	.then(function(res){
						  		resolve(res);
						  	})
						})
						var p3 = new Promise((resolve, reject) => {
							request.membergather(data)
							.then(function(res){
								resolve(res)
							})
						})
						Promise.all([p1,p2,p3]).then((result) => {
						  console.log("3个接口返回",result)
						  setshow2(result);
						}).catch((error) => {
						  console.log(error) 
						})
function  setshow2(res){
    console.log(res);

}

Promise.all获得的成功结果的数组里面的数据顺序和Promise.all接收到的数组顺序是一致的,即p1的结果在前

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
如果你有多个 Promise 实例需要同时处理,可以使用 Promise.all() 方法。 Promise.all() 方法接收一个 Promise 实例数组作为参数,然后并行地处理它们,并在所有 Promise 实例都解决后返回结果数组。 以下是一个简单的示例: ```javascript const promise1 = Promise.resolve(1); const promise2 = Promise.resolve(2); const promise3 = Promise.resolve(3); Promise.all([promise1, promise2, promise3]) .then(results => { console.log(results); // [1, 2, 3] }) .catch(error => { console.error(error); }); ``` 如果你需要在多个接口调用中使用 Promise.all(),你可以将每个接口调用封装在一个 Promise 实例中,并将这些实例添加到一个数组中,然后使用 Promise.all() 并行处理它们。 例如,假设你有三个接口需要调用: ```javascript const api1 = () => { return new Promise(resolve => { setTimeout(() => { resolve('API 1 response'); }, 1000); }); }; const api2 = () => { return new Promise(resolve => { setTimeout(() => { resolve('API 2 response'); }, 1500); }); }; const api3 = () => { return new Promise(resolve => { setTimeout(() => { resolve('API 3 response'); }, 2000); }); }; ``` 你可以这样使用 Promise.all(): ```javascript Promise.all([api1(), api2(), api3()]) .then(results => { console.log(results); // ['API 1 response', 'API 2 response', 'API 3 response'] }) .catch(error => { console.error(error); }); ``` 这样,你就可以同时调用多个接口,并在所有接口都返回结果后进行处理。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值