最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

promise處理多個相互依賴的異步請求(實例講解)

 更新時間:2017年08月03日 07:58:29   投稿:jingxian  
下面小編就為大家?guī)硪黄猵romise處理多個相互依賴的異步請求(實例講解)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

在項目中,經常會遇到多個相互依賴的異步請求。如有a,b,c三個ajax請求,b需要依賴a返回的數據,c又需要a和b請求返回的數據。如果采用請求嵌套請求的方式自然是不可取的。導致代碼難以維護,如何請求很多。會出現很多問題。

Promise就是解決多個異步請求的問題。 Promise是ES6提供的一個對象,用來傳遞異步操作的消息。

Promise有三種狀態(tài):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處理多個相互依賴的異步請求(實例講解)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

读书| 乌拉特后旗| 香港 | 贵南县| 揭西县| 罗源县| 白山市| 霞浦县| 泰安市| 正阳县| 巴青县| 咸阳市| 和田县| 库车县| 齐河县| 浦城县| 昌乐县| 南昌市| 甘谷县| 西昌市| 石首市| 岱山县| 调兵山市| 淮北市| 海城市| 达尔| 宜兰市| 新河县| 景洪市| 曲阜市| 工布江达县| 筠连县| 呼和浩特市| 靖宇县| 辉县市| 威宁| 辽阳市| 永昌县| 光泽县| 什邡市| 天台县|