多个异步请求之后统一处理数据(结合promise)
console.time('starttime'); //将请求添加到promise内 let p1 = new Promise((resolve, reject) => { axios({ url: url method: 'post', data: { } }) .then((res) => { resolve(res.data); // console.log(res); }) .catch(function (error) { reject(error); // console.log(error); }); }); let p2 = new Promise((resolve, reject) => { axios({ url: url method: 'post', data: { } }) .then((res) => { resolve(res.data); // console.log(res); }) .catch(function (error) { reject(error); // console.log(error); }); }); let p3 = new Promise((resolve, reject) => { axios({ url: url method: 'post', data: { } }) .then((res) => { resolve(res.data); // console.log(res); }) .catch(function (error) { reject(error); // console.log(error); }); }); Promise.all([p1, p2, p3]).then(function(results) { console.log('results----->',results); console.timeEnd('starttime'); }).catch(function(err) { console.log(err); });
摘自 原文链接