多个异步请求之后统一处理数据(结合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);
    });
   

摘自 原文链接

posted @ 2022-01-22 10:49  ComeIntoBud  阅读(141)  评论(0编辑  收藏  举报