for循环执行多个异步请求,但是请求到的数据顺序打乱了?

$http({

        'url':'/jtkj/yjmc',

        'method':'POST',

    })

    .success(function(res) {

        $scope.yjdh = res;

        console.log(res);

        var navUrl = ['/genSit','/news','/set','/manage','/cooperate','/admNet','/eplNet','/stuMan'];


        //传值,循环遍历出数据

        $scope.xlcd = [];

        for(var i=0;i<res.length;i++){

            $scope.yjid = res[i].yjid;

            console.log(res[i].yjid);

            ejnameGet($scope.yjid);

            $http({

                url:'/jtkj/ejmc',

                method:'POST',

                data:{yjid:$scope.yjid}

            }).success(function(xlcd1){

                //$scope.xlcd = xlcd1;

                console.log(xlcd1);

                xlcd.push(xlcd1);

            })

        }

        //console.log($scope.xlcd);

        $scope.xlcd = xlcd;

        console.log($scope.xlcd);


隔江千里
浏览 442回答 1
1回答

吃鸡游戏

异步请求哪个完成就push哪个,会乱是正常的吧;你别用push,直接通过i给下标,注意i值的处理就行了(可以使用IIFE)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript