场景:页面中多个耗时请求返回的数据的集合需要作为另一个业务的前置数据使用方法示例:12345678910111213141516171819202122var newNum = 0// 第一个耗时请求 返回第一个数据var firstSlow = new Promise(resolve => { // 模拟一个耗时请求 this.axios.get('/xxx').then(res => { resolve(2) })})// 第二个耗时请求 返回第二个数据var secondSlow = new Promise(resolve => { // 模拟一个耗时请求 this.axios.get('/yyy').then(res => { resolve(3) })})// 使用promise.all()等待以上两个请求返回数据后执行某些操作Promise.all([firstSlow,secondSlow]).then(function(res){ // 此处的 res 值应为 [2, 3] // 拿到以上两个请求返回的数据进行处理 newNum = res[0] + res[1] console.log(newNum) // newNum = 5}) Javascript 异步同步 作者: Ning lx 文章链接: http://ninglx.github.io/2022/05/07/记录Promise-all用法/ 版权声明: 本网站所有文章除特别声明外,均采用 CC BY-NC-ND 4.0 许可协议。转载请注明出处! 上一篇: elementUI修改messageBox弹框样式 下一篇: 原生HTML-table表格,超出内容鼠标悬浮展示