搜索
简帛阁>技术文章>多个异步请求之后统一处理数据(结合promise)

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

摘自 原文链接

consoletime(starttime);//将请求添加到promise内letp1newPromise((resolve,reject)>{axios({url:urlmethod:pos
项目中,经常会遇到相互依赖的异步请求。如有a,b,c三个ajax请求,b需要依赖a返回的数据,c又需要a和b请求返回的数据。如果采用请求嵌套请求的方式自然是不可取的。导致代码难以维护,如何请求
题引出:今天做项目时,遇到这样一个情况,长传图片或者视频等文件时,能够选择,但是每一个要请求一次接口,这就出现了一个问题,每一次请求之间都是有依赖关系的,如果使用ajax的重重嵌套,会显得比较麻
实际开发中,我们经常需要同时请求接口。比如页面初始化时,需要同时调用接口去获取不同模块的数据。各个模块的数据有可能是相互不关联的,也有可能某一模块的数据需要根据上一模块数据数据来获取。下面分两
python笔记7:日期和时间Python提供了一个time和calendar模块可以用于格式化日期和时间时间间隔是以秒为单位的浮点小数每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来
constdatasidListmap(id>url+'/id')map(url>fetch(url)then(res>resjson()));constpnewPromiseall(datas)th
原来的代码$ajax({url:/path1,success:function(data1){$ajax({url:/path2,data2:{msg:data1}success:function(d
问题前端小同学在做页面的时候,犯了常见的错误:把Ajax请求顺序着写下来了,而后面的请求,对前面请求的返回结果,是有依赖的。如下面的代码所示:varsomeData;$ajax({url:'/p
问题前端小同学在做页面的时候,犯了常见的错误:把Ajax请求顺序着写下来了,而后面的请求,对前面请求的返回结果,是有依赖的。如下面的代码所示:varsomeData;$ajax({url:'/p
问题前端小同学在做页面的时候,犯了常见的错误:把Ajax请求顺序着写下来了,而后面的请求,对前面请求的返回结果,是有依赖的。如下面的代码所示:varsomeData;$ajax({url:'/p