Promise的链式调用,和axios处理高并发

  1. axios.get( api1 )
  2. .then( d1 ){
  3. return axios.get( api2 )
  4. }
  5. .then( d2 ){
  6. return axios.get( api3 )
  7. }
  8. .then ( d3 ){
  9. return axios.get( api4 )
  10. }

与下面的有什么不同

  1. axios.get( api )
  2. .then( data ){
  3. return new Promise((res,rej)=>{
  4. axios.get( api2 )
  5. .then ( data2 ){
  6. res(data2)
  7. }
  8. })
  9. }
  10. .then( data3 ){
  11. console.log( data3)
  12. }

自己的答案
多创建了个Promise对象
Promise的链式调用,和axios处理高并发 - 图1
可以先处理数据,再把返回的处理好的数据