多个异步请求之后统一处理数据(结合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 @   ComeIntoBud  阅读(143)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示