解决Angularjs异步操作后台请求用$q.all排列先后顺序问题

 更新时间:2019年11月29日 12:11:00   作者:斩月飞仙  
解决Angularjs异步操作后台请求用$q.all排列先后顺序问题,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

最近我在做angularjs程序时遇到了一个问题

1.页面有很多选择框,一个选择框里面有众多的选择项,和一个默认选定的项,像下面这样(很多选择框,不只一个):

2.众多的选项要从后台接口得到,默认项从另一个后台接口得到,这就需要$promise.then()操作

3.而多个$promise.then()属于异步操作,先后顺序不是一定的,如果先得到众多选项,后得到默认值,显示就没有问题,如果顺序颠倒,默认项就会为空,这不是我想要的

4.这就需要众多选项的后台请求都获得完,才去后台请求默认值,

就用$q.all方法

let list = $q.all({    // 多个后台请求,部分先后顺序
 url1: getUrl1().$promise,
 url2: getUrl2().$promise,
 url3: getUrl3().$promise,
});
$scope.list.then(function (result) {
  // 三个后台请求结果
 result.url1
 result.url2
 result.url3
}).finally(function () {  // finally的优点:1.无论成功失败都会执行 2.前面三个请求结束后才会执行
 // 最后一个后台请求
   // TODO
});
 

补充:当然还有then().then().then()......这种方法,就把请求顺序执行了,不过select众多选项的后台请求不需要先后顺序,只是默认项需要最后执行,我就选择$q.all这种方法了。

总结

以上所述是小编给大家介绍的解决Angularjs异步操作后台请求用$q.all排列先后顺序问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

相关文章

  • AngularJS  自定义指令详解及实例代码

    AngularJS 自定义指令详解及实例代码

    这篇文章主要介绍了AngularJS 自定义指令,这里整理了详细的资料及简单实例代码,有需要的小伙伴可以参考下
    2016-09-09
  • AngularJS转换响应内容

    AngularJS转换响应内容

    这篇文章主要介绍了AngularJS转换响应内容 的相关资料,需要的朋友可以参考下
    2016-01-01
  • AngularJS的内置过滤器详解

    AngularJS的内置过滤器详解

    在我们开发中经常需要在页面显示给用户的信息需要一定处理格式化,才能显示给用户。在angularjs中为我们提供了叫filter的指令,让我们能够很轻易就能做到着一些列的功能,angularjs内部为我们提供了number等很多内置的filter。
    2015-05-05
  • Angular 4 依赖注入学习教程之FactoryProvider的使用(四)

    Angular 4 依赖注入学习教程之FactoryProvider的使用(四)

    这篇文章主要给大家介绍了关于Angular 4 依赖注入之FactoryProvider使用的相关资料,文中介绍的非常详细,对大家学习或者使用Angular4具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-06-06
  • Angular2中constructor和ngOninit的使用讲解

    Angular2中constructor和ngOninit的使用讲解

    这篇文章主要介绍了Angular2中constructor和ngOninit的使用讲解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • angularjs 处理多个异步请求方法汇总

    angularjs 处理多个异步请求方法汇总

    这篇文章主要介绍了angularjs 处理多个异步请求方法汇总,需要的朋友可以参考下
    2015-01-01
  • AngularJS入门教程之Scope(作用域)

    AngularJS入门教程之Scope(作用域)

    本文主要介绍AngularJS Scope(作用域),这里对Score知识做了详细介绍,并提供实例代码,有需要的小伙伴可以参考下
    2016-07-07
  • AngularJS的脏检查深入分析

    AngularJS的脏检查深入分析

    这篇文章主要介绍了AngularJS的脏检查深入分析,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • 详解Angular6学习笔记之主从组件

    详解Angular6学习笔记之主从组件

    这篇文章主要介绍了详解Angular6学习笔记之主从组件,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • AngularJs Forms详解及简单示例

    AngularJs Forms详解及简单示例

    本文主要介绍AngularJs Forms,这里整理了相关资料及简单示例代码,有需要的朋友可以参考下
    2016-09-09

最新评论