javascript - Gelung for melaksanakan berbilang permintaan tak segerak, tetapi susunan data yang diminta terganggu?
ringa_lee
ringa_lee 2017-06-12 09:26:54
0
3
636
$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);
ringa_lee
ringa_lee

ringa_lee

membalas semua(3)
世界只因有你

Tolak mana-mana permintaan asynchronous yang telah diselesaikan Ia adalah perkara biasa untuk huru-hara berlaku; jangan gunakan push, subskrip terus melalui i, dan hanya memberi perhatian kepada pemprosesan nilai i (IIFE boleh digunakan)

黄舟

Satu idea adalah untuk membina struktur storan seperti tatasusunan, dan apabila fungsi tak segerak i dilaksanakan, letakkan semula data ke dalam tatasusunan[i].

大家讲道理

Anda boleh menggunakan kaedah promise.all untuk meletakkan permintaan ke dalam tatasusunan, supaya pesanan tidak akan kacau.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan