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

解決Angularjs異步操作后臺請求用$q.all排列先后順序問題

 更新時間:2019年11月29日 12:11:00   作者:斬月飛仙  
解決Angularjs異步操作后臺請求用$q.all排列先后順序問題,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下

最近我在做angularjs程序時遇到了一個問題

1.頁面有很多選擇框,一個選擇框里面有眾多的選擇項,和一個默認(rèn)選定的項,像下面這樣(很多選擇框,不只一個):

2.眾多的選項要從后臺接口得到,默認(rèn)項從另一個后臺接口得到,這就需要$promise.then()操作

3.而多個$promise.then()屬于異步操作,先后順序不是一定的,如果先得到眾多選項,后得到默認(rèn)值,顯示就沒有問題,如果順序顛倒,默認(rèn)項就會為空,這不是我想要的

4.這就需要眾多選項的后臺請求都獲得完,才去后臺請求默認(rèn)值,

就用$q.all方法

let list = $q.all({    // 多個后臺請求,部分先后順序
 url1: getUrl1().$promise,
 url2: getUrl2().$promise,
 url3: getUrl3().$promise,
});
$scope.list.then(function (result) {
  // 三個后臺請求結(jié)果
 result.url1
 result.url2
 result.url3
}).finally(function () {  // finally的優(yōu)點:1.無論成功失敗都會執(zhí)行 2.前面三個請求結(jié)束后才會執(zhí)行
 // 最后一個后臺請求
   // TODO
});
 

補(bǔ)充:當(dāng)然還有then().then().then()......這種方法,就把請求順序執(zhí)行了,不過select眾多選項的后臺請求不需要先后順序,只是默認(rèn)項需要最后執(zhí)行,我就選擇$q.all這種方法了。

總結(jié)

以上所述是小編給大家介紹的解決Angularjs異步操作后臺請求用$q.all排列先后順序問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • AngularJS ng-mousedown 指令

    AngularJS ng-mousedown 指令

    本文主要介紹AngularJS ng-mousedown 指令,這里幫大家整理了ng-mousedown 指令的基本資料,并附代碼示例,有需要的朋友可以參考下
    2016-08-08
  • Angular 1.x個人使用的經(jīng)驗小結(jié)

    Angular 1.x個人使用的經(jīng)驗小結(jié)

    這篇文章主要給大家介紹了關(guān)于Angular 1.x個人使用的一些經(jīng)驗,屬于一些基礎(chǔ)入門教程,文中通過示例代碼介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-07-07
  • AngularJS 避繁就簡的路由

    AngularJS 避繁就簡的路由

    這篇文章主要為大家詳細(xì)介紹了AngularJS 避繁就簡的路由的相關(guān)資料,感興趣的小伙伴們可以參考一下
    2016-07-07
  • Angularjs根據(jù)json文件動態(tài)生成路由狀態(tài)的實現(xiàn)方法

    Angularjs根據(jù)json文件動態(tài)生成路由狀態(tài)的實現(xiàn)方法

    最近做項目遇到這樣一個新需求,就是需要根據(jù)json文件動態(tài)生成路由狀態(tài),通過查閱相關(guān)資料實現(xiàn)了此功能,下面小編把問題總結(jié)分享到腳本之家平臺供大家參考
    2017-04-04
  • AngularJS實現(xiàn)動態(tài)編譯添加到dom中的方法

    AngularJS實現(xiàn)動態(tài)編譯添加到dom中的方法

    這篇文章主要介紹了AngularJS實現(xiàn)動態(tài)編譯添加到dom中的方法,結(jié)合實例形式分析了AngularJS動態(tài)編輯構(gòu)建模板的相關(guān)操作技巧,需要的朋友可以參考下
    2016-11-11
  • Angular2數(shù)據(jù)綁定詳解

    Angular2數(shù)據(jù)綁定詳解

    本篇文章主要介紹了Angular2數(shù)據(jù)綁定的相關(guān)知識。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-04-04
  • Angular ui.bootstrap.pagination分頁

    Angular ui.bootstrap.pagination分頁

    這篇文章主要為大家詳細(xì)介紹了Angular ui.bootstrap.pagination 分頁的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Angular中的NgZone.run()有什么用途

    Angular中的NgZone.run()有什么用途

    在Angular中,NgZone是一個服務(wù),用于管理異步任務(wù)的執(zhí)行,并提供一種在Angular區(qū)域內(nèi)或外部顯式運行代碼的方式,NgZone.run方法是一種顯式在Angular區(qū)域內(nèi)運行函數(shù)的方式,本文介紹Angular中的NgZone.run()有什么用,感興趣的朋友一起看看吧
    2024-01-01
  • AngularJs表單驗證實例詳解

    AngularJs表單驗證實例詳解

    這篇文章主要介紹了用AngularJs驗證表單實例詳解的相關(guān)資料,需要的朋友可以參考下
    2016-05-05
  • Angular2 組件通信的實例代碼

    Angular2 組件通信的實例代碼

    本篇文章主要介紹了Angular2 組件通信的實例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06

最新評論

岳普湖县| 城固县| 文成县| 甘孜| 横峰县| 黄骅市| 西林县| 沙湾县| 寿光市| 合山市| 靖远县| 惠安县| 漳浦县| 章丘市| 柘城县| 监利县| 那坡县| 惠州市| 墨竹工卡县| 虹口区| 桐乡市| 体育| 东城区| 宣威市| 汕尾市| 曲阜市| 社旗县| 古交市| 伊宁市| 新和县| 平乐县| 阜南县| 青田县| 卢龙县| 遂平县| 财经| 道孚县| 石城县| 遂昌县| 炉霍县| 福鼎市|