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

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

这篇文章主要介绍了angularjs 处理多个异步请求方法汇总,需要的朋友可以参考下

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

解决方法一:

复制代码 代码如下:

$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');
    });
});

以上就是angularjs 处理多个异步请求方法汇总的详细内容,更多请关注易知道|edz.cc其它相关文章!

推荐阅读