angular中$http返回值顺序混乱?

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

每次刷新打印出来的data数组对象里面的顺序都是不一样的,混乱的,什么原因?

阅读 2.7k
3 个回答

因为是异步的呀,你不能用forEach来call,还是需要等一个请求回来了,再call下一个。

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

并发请求返回的结果是无序的,可以先用Array.map()把结果保存起来,再依次执行就好了,即保留了并发又能顺序执行

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题