鍍金池/ 問答/HTML5  HTML/ angular中$http返回值順序混亂?

angular中$http返回值順序混亂?

angular.forEach(arr,function(v,k){
    $http.post(url,myData).success(
        function(data){
            console.log(data);
        }
    )
});

每次刷新打印出來的data數(shù)組對(duì)象里面的順序都是不一樣的,混亂的,什么原因?

回答
編輯回答
夢(mèng)若殤

你call的api自己亂序吧。。。

2018年5月7日 11:51
編輯回答
還吻

因?yàn)槭钱惒降难?,你不能用forEach來call,還是需要等一個(gè)請(qǐng)求回來了,再call下一個(gè)。

2017年12月15日 08:07
編輯回答
墻頭草

并發(fā)請(qǐng)求返回的結(jié)果是無序的,可以先用Array.map()把結(jié)果保存起來,再依次執(zhí)行就好了,即保留了并發(fā)又能順序執(zhí)行

2017年2月10日 01:04