美文网首页我爱编程
angular.js处理多个异步请求方法

angular.js处理多个异步请求方法

作者: 宁宁nn | 来源:发表于2016-12-16 12:58 被阅读0次

在实际业务中,经常会遇到需要等待几个请求完成后再进行下一步的操作。但是angularjs中不支持同步的请求。

解决方案一:

$http.get('url1').success(function(d1){

         $http.get('url2').success(function(d2){

                         //处理逻辑

          });

});

解决方案二:

then中的方法会按照顺序来执行

var app = angular.module('app',[]);

app.controller('promiseControl',function($scope,$q,$http) {

         function getJson(url){

                var deferred = $q.defer();

                $http.get(url)

                     .success(function(d){

                                d = parseInt(d);

                                console.log(d);

                               deferred.resolve(d);

});

            return deferred.promise;

}

getJson('json1.txt').then(function(){

               return getJson('json2.txt');

}).then(function(){

             return getJson('json1.txt');

}).then(function(){

               return getJson('json2.txt');

}).then(function(d){

               console.log('end');

});

});

解决方案三:

$q

刚接触,不太理解

app.controller('promiseControl',function($scope,$q,$http) {

function getJson(url){

var deferred = $q.defer();

$http.get(url)

.success(function(d){

d = parseInt(d);

console.log(d);

deferred.resolve(d);

});

return deferred.promise;

}

getJson('json1.txt').then(function(){

return getJson('json2.txt');

}).then(function(){

return getJson('json1.txt');

}).then(function(){

return getJson('json2.txt');

}).then(function(d){

console.log('end');

});

});

相关文章

  • angular.js处理多个异步请求方法

    在实际业务中,经常会遇到需要等待几个请求完成后再进行下一步的操作。但是angularjs中不支持同步的请求。 解决...

  • GCD队列组

    GCD并发队列封装,多个异步请求结束后,统一处理结果 使用方法

  • Future函数使用

    Future常用方法: 多个网络请求同时进行: await、async模拟异步网路请求: Future模拟异步网络请求:

  • 异步

    异步 异步请求 同步请求:同一个请求由一个线程从头到尾进行处理 一步到位 异步请求:同一个请求中由多个线程进行处理...

  • 多个网络请求异步请求处理

    参考案例 自己实例

  • 同步处理多个AJAX异步请求

    有时会遇到执行多个异步AJAX,同时又要求当所有执行的AJAX全部执行完毕,才进行下一步处理。大多数会选择同步的A...

  • Spring学习之请求处理方法Action详解

    Spring MVC中每个控制器中可以定义多个请求处理方法,我们把这种请求处理方法简称为Action,每个请求处理...

  • 一个页面请求多个接口的设计方案

    在一个页面可能会有请求多个接口的情况,而接口的请求是异步的,为了能保证一个页面数据的同步处理,针对多个异步线程的处...

  • Ajax(jquery) 同时处理多个异步请求

    Ajax 同时处理多个异步请求,可能出现这样的错误:只有最后一个异步请求有效,其他的都没效果。所以当我们执行完一次...

  • 网络异步请求同步、顺序处理

    一、异步网络请求按顺序请求(信号量) 打印结果 二、多个网络异步请求最后同步(Group) 打印结果 三、多个网络...

网友评论

    本文标题:angular.js处理多个异步请求方法

    本文链接:https://www.haomeiwen.com/subject/awjgmttx.html