vue中Promise.all 多请求使用

Posted 汤米粥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue中Promise.all 多请求使用相关的知识,希望对你有一定的参考价值。

基本的结构操作


Promise.all 的使用

举个列子:

getData1()
    return new Promise((resolve, reject) =>
        one1(requestDate).then((res) => //接口1
          resolve(res);
        ).catch(e =>
          reject(e)
        )
    );
,


getData2()
    return new Promise((resolve, reject) =>
        two2(requestDate).then((res) => //接口2
          resolve(res);
        ).catch(e =>
          reject(e)
        )
    );
,


getData()
    Promise.all([ this.getData1(), this.getData2() ]).then(res =>
      // 当this.getData1(), this.getData2()二个函数成功之后才会打印 res
        console.log(res);
    )

 

当有两个请求时,成功就调resolve,失败就调reject,只有当两个请求都调了resolve,才会执行第三个请求。

以上是关于vue中Promise.all 多请求使用的主要内容,如果未能解决你的问题,请参考以下文章

vue promise.all使用

多个请求执行完再执行下一个方法(vue Promise.all用法)

利用ES6的Promise.all实现至少请求多长时间

Promise.all的异常处理,前端开发者需了解

Promise.all的异常处理,前端开发者需了解

节点使用带有 .catch() 语句的 Promise.all 为 Mongoose 请求抛出 UnhandledPromiseRejectionWarning