关于Promise.all 传入promose实例数组和返回值res数组元素的顺序问题

总说周知 promise.all 可以同时发起多个请求,那么传入的promise实例数组和then里面的res数组结果的顺序是否一致呢?  

直接看例子:

Promise.all([new Promise((resolve)=>{
  setTimeout(()=>{
    resolve(1);
  },6000)
}),new Promise((resolve)=>{
  setTimeout(()=>{
    resolve(2);
  },1000)
})]).then((res)=>{
  console.log('res',res);
})

关于Promise.all 传入promose实例数组和返回值res数组元素的顺序问题_第1张图片

第一个promise返回结果比第二个慢点,但是返回的结果还是在第一个元素里

所以res数组里面的元素顺序和传入的promise实例数组的元素顺序是一致的

你可能感兴趣的:(前端,javascript)