vue实现2个接口同步执行方式
作者:cc蒲公英
案例1使用async/await结合Promise.all实现并行接口调用,案例2通过async/await顺序执行确保数据依赖,两种方式适用于不同场景,合理选择可提升效率
vue2个接口同步执行方式
案例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');});
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。