总说周知 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返回结果比第二个慢点,但是返回的结果还是在第一个元素里
所以res数组里面的元素顺序和传入的promise实例数组的元素顺序是一致的