我遇到了从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);
});
});
代码永远不会在成功或错误承诺回调中结束。
你知道我做错了什么吗?
或者我应该加载我的数据分页?
提前致谢!