Angular多个http请求chrome android

时间:2015-06-07 20:38:33

标签: android angularjs google-chrome http

我遇到了从chrome android上的api检索大量数据的问题。

此问题仅出现在chrome android上,可能是其他移动设备。

首先我尝试在一个请求中检索json,但我认为我从json检索的15000个对象对于chrome android来说太大了。

所以我试图将这个请求切成倍数来检索我需要的部分。

即使使用此解决方案,chrome android几乎不能检索超过3000个对象,之后每个请求都在调试器上处于等待状态。

以下是代码:

$http.get(MangaEdenApiInfos.baseApiUrl + '/list/0/?p=0').then(function(result) {

  var nbMangas = 500;
  var nbPages = result.data.total / nbMangas;
  var requests = [];

  for (var i = 1; i < nbPages; ++i) {
    requests.push($http.get(MangaEdenApiInfos.baseApiUrl + '/list/0/?p=' + i + '&l=' + nbMangas));
  }

  $q.all(requests).then(function (results) {
    console.log(results);
  }, function (error) {
    console.log(error);
  });
});

代码永远不会在成功或错误承诺回调中结束。

你知道我做错了什么吗?

或者我应该加载我的数据分页?

提前致谢!

0 个答案:

没有答案