当前位置: 首页 > article >正文

vue请求如何按顺序执行

我们有时候会碰到这种情况,需要连续发送两个请求,第二个请求需要用第一个请求的某个返回值作为参数来作为第二个请求的请求参数。
但是存在一个问题:两个请求都是异步的,他并不按照我们期望的先后顺序来执行。
这时候就需要控制请求的执行顺序,这里我提供一种方法来实现请求的顺序控制,我认为这个方法写起来是最简单最容易理解的。(当然其他方法有很多,还有async和await关键字等)

书写格式:
首先是正常发送第一次请求,然后在第一次请求的回调函数then中,写一句return 来发送第二次请求。
再.then,这里的返回结果就是第二次请求的结果。

这样我们就实现了两个请求的顺序执行。

      first().then(response1 => {
        //第一次请求
        this.form = response1.data;
        console.log("第一次请求")
        //发送第二次请求
        return second(this.form.Code);
      }).then(response2 => {
      	console.log("第二次请求")
        //处理第二次请求返回结果
        this.queryParams=response2.data
      })

实际使用示例:

      getLastDataByUnifiedNumber(this.form.unifiedNumber).then(response1 => {
        //第一次请求查询采样表数据
        this.form = response1.data;
        this.form.address = this.form.provinceName + this.form.cityName + this.form.countyName;
        this.queryParams=this.form;
        return getListBySamplingCode(this.form.samplingCode);

      }).then(response2 => {
        //第二次请求查询测试结果数据
        this.form2 = response2.rows[0];
        if(this.form2){
          this.queryParams.alkaliHydrolyzedNitrogenFirst=this.form2.alkaliHydrolyzedNitrogenFirst;
          this.queryParams.availablePhosphorusFirst=this.form2.availablePhosphorusFirst;
          this.queryParams.availableKFirst=this.form2.availableKFirst;
          this.queryParams.organicMatterFirst=this.form2.organicMatterFirst;
        }

      })

http://www.kler.cn/a/153361.html

相关文章:

  • externalTrafficPolicy 再探
  • P8A002-CIA安全模型-配置Linux描述网络安全CIA模型之可用性案例
  • Postman如何导入和导出接口文件
  • 【开源视频联动物联网平台】j2mod 库写一个Modbus TCP 服务器
  • linux关于文件大小的换算
  • Quirks(怪癖)模式是什么?它和 Standards(标准)模式有什么区别?
  • 高端网站设计公司 -蓝蓝设计数据可视化大屏服务
  • Day03 嵌入式---中断
  • 【学习记录】从0开始的Linux学习之旅——应用开发(helloworld)
  • 目标检测YOLO系列从入门到精通技术详解100篇-【自动驾驶】激光雷达
  • 自动驾驶学习笔记(十二)——定位技术
  • 基于Springboot的在线问卷调查系统(有报告)。Javaee项目,springboot项目。
  • TCP三次握手过程
  • 目标检测——Fast R-CNN算法解读
  • R语言阶段复习一
  • Elasticsearch:LangChain 是什么?
  • Java 配置文件的使用(附代码信息讲解)
  • 【稳定检索|投稿优惠】2024年生物神经工程与健康大数据国际会议(ICBNHBD 2024)
  • [github全教程]github版本控制最全教学------- 大厂找工作面试必备!
  • [每周一更]-(第75期):Go相关粗浅的防破解方案