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用法)
节点使用带有 .catch() 语句的 Promise.all 为 Mongoose 请求抛出 UnhandledPromiseRejectionWarning