全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

promise处理多个相互依赖的异步请求(实例讲解)

在项目中,经常会遇到多个相互依赖的异步请求。如有a,b,c三个ajax请求,b需要依赖a返回的数据,c又需要a和b请求返回的数据。如果采用请求嵌套请求的方式自然是不可取的。导致代码难以维护,如何请求很多。会出现很多问题。

Promise就是解决多个异步请求的问题。 Promise是ES6提供的一个对象,用来传递异步操作的消息。

Promise有三种状态:Pending(进行中)、Resolved(已完成,又称 Fulfilled)和 Rejected(已失败)。

直接上代码。有a,b请求,b依赖a的请求数据。如下:

function a(){
      return new Promise(function(res,rej){
        $.ajax({
          url:"a",
          type: "GET",
          async:true,
          dataType:"json",
          success:function(data){
            console.log(data,"a");
            res(data);
          }
        })
      });
    }
    function b(data){
      console.log(data,"data");
      return new Promise(function(res,rej){
        $.ajax({
            url:"b",
            type: "POST",
            async:true,
            data:JSON.stringify(data),
            dataType:"json",
            success:function(data){
              console.log(data,"b");
              res();
            }
          })
      });
    }
    $("#btn").click(function(){
      a().then(function (data){
        b(data);
      }).then(function(){
      })
    })

接口url在网上找了一个,可以看运行结果:

以上这篇promise处理多个相互依赖的异步请求(实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# promise  # 异步请求  # 在vue项目中promise解决回调地狱和并发请求的问题  # 用Promise解决多个异步Ajax请求导致的代码嵌套问题(完美解决方案)  # js利用递归与promise 按顺序请求数据的方法  # 利用Promise自定义一个GET请求的函数示例代码  # JavaScript如何利用Promise控制并发请求个数  # 多个  # 给大家  # 相互依赖  # 如有  # 希望能  # 找了  # 这篇  # 经常会  # 小编  # 有三种  # 大家多多  # 不可取  # 在网上  # background  # ccffcc 


相关文章: 建站之星如何实现五合一智能建站与营销推广?  如何用y主机助手快速搭建网站?  如何快速生成ASP一键建站模板并优化安全性?  建站之星代理平台如何选择最佳方案?  如何选择网络建站服务器?高效建站必看指南  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?  如何快速搭建安全的FTP站点?  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  宁波自助建站系统如何快速打造专业企业网站?  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  手机网站制作与建设方案,手机网站如何建设?  北京网站制作公司哪家好一点,北京租房网站有哪些?  高端建站三要素:定制模板、企业官网与响应式设计优化  建站10G流量真的够用吗?如何应对访问高峰?  如何在万网ECS上快速搭建专属网站?  seo网站制作优化,网站SEO优化步骤有哪些?  建站之星后台搭建步骤解析:模板选择与产品管理实操指南  建站之星安装后如何自定义网站颜色与字体?  如何打造高效商业网站?建站目的决定转化率  宝塔Windows建站如何避免显示默认IIS页面?  如何用VPS主机快速搭建个人网站?  如何快速生成可下载的建站源码工具?  广平建站公司哪家专业可靠?如何选择?  网站制作公司排行榜,四大门户网站排名?  建站主机解析:虚拟主机配置与服务器选择指南  武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?  建站之星如何取消后台验证码生成?  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  Python lxml的etree和ElementTree有什么区别  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  如何用5美元大硬盘VPS安全高效搭建个人网站?  如何在阿里云虚拟服务器快速搭建网站?  北京企业网站设计制作公司,北京铁路集团官方网站?  如何高效利用亚马逊云主机搭建企业网站?  北京网站制作的公司有哪些,北京白云观官方网站?  XML的“混合内容”是什么 怎么用DTD或XSD定义  如何选择高效便捷的WAP商城建站系统?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  如何在万网主机上快速搭建网站?  用v-html解决Vue.js渲染中html标签不被解析的问题  专业网站制作服务公司,有哪些网站可以免费发布招聘信息?  ,柠檬视频怎样兑换vip?  非常酷的网站设计制作软件,酷培ai教育官方网站?  如何在Windows虚拟主机上快速搭建网站?  PHP正则匹配日期和时间(时间戳转换)的实例代码  如何用好域名打造高点击率的自主建站?  油猴 教程,油猴搜脚本为什么会网页无法显示?  内部网站制作流程,如何建立公司内部网站?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。