案例1:
- // 接口1的请求
- const promise1 = axios.get('/api/data1')
- // 接口2的请求
- const promise2 = axios.get('/api/data2')
- // 同步执行两个接口
- Promise.all([promise1, promise2]).then(results =>{
- // 对两个接口返回的数据进行操作
- const result1 = results[0].data
- const result2 = results[1].data
- // ...
- }).catch(error =>{
- // 处理错误
- })
案例2:
- function fn(){
- return new Promise((resolve,reject)=>{
- let randomNum = parseInt(Math.random()*6+1);
- console.log(randomNum);
- if(randomNum>3){
- resolve('买');
- }
- else{
- reject('不买');
- }
- })
- }
-
- Promise.all([fn(),fn()]).then((x)=>{console.log(x,'success')},(y)=>{console.log(y,'error');});