Promise.all

134 阅读1分钟

所谓的Promise.all就是想要等到多个请求结束的时候获取这多个执行的结果再继续进行接下来的执行。
我们用两个setTimeout来模拟异步请求。

Promise.all([
  new Promise((resolve) => {
    setTimeout(() => {
      resolve('123');
    }, 1000);

  }),
  new Promise((resolve) => {
    setTimeout(() => {
      resolve('456');
    }, 1000);

  })
]).then(
  (data) => console.log(data)
)

执行结果为

image.png